powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Почему в .Net такие убогие коллекции?
25 сообщений из 379, страница 5 из 16
Почему в .Net такие убогие коллекции?
    #38681849
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petalvikИнтересно, что будет, когда топикстартер узнает об Immutable collections в дотнете. А также о коллекциях из F#, которые можно заюзать и в C#/VB.NET. Да и про Power Collections стоит упомянуть.

скажи спасибо, он интерфейсы от имплементаций отличает, величайшее достижение!
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682010
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВЯ хоть учился на токаря, но точно знаю, что в профильных вузах на первом или втором курсе изучают такие структуры данных, как очередь и стек. Какой нафик в них Add?А вы когда добавляете элемент в очередь, и делаете Push() в стэк, вы тем самым разве не добавляете элемент в коллекцию?

ЕвгенийВЗадача ICollection обеспечить конкурентный доступ, копирование и получение информации о размере.Вы, видимо, то же не отличаете интерфейс от имплементации. ICollection это интерфейс, описание. Он не может обеспечивать никакой конкурентный доступ, ваш кэп.

ЕвгенийВДалее, если бы ICollection имел Add и ICollection<T> наследовался от него, какой вызывать, Add(object) или Add(T)? В момент разработки ICollection знали, что будет ICollection<T>!Дайте второму методу другое имя, и проблема решена.

ЕвгенийВДалее, при разработке ICollection<T> посчитали, что о потокобезопасности надо заботиться в другом месте(видимо задумывались о ns Concurent), а вот ридонливость пригождается часто.Еще раз - это интерфейсы. Никакой конкаренси там нет. Если разработчики .Net смешали воедино теплое с мягким, и добавили в интерфейсы всякий шлак вроде "SyncRoot", то это только лишь говорит об их некомпетентности.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682039
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjvНу есть там некоторые нелогичности в интерфейсах, ну и что? Чем это мешает жить? При использовании LINQ-to-Object с коллекциями в чистом виде мало приходится работать.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682042
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjvА вы когда добавляете элемент в очередь, и делаете Push() в стэк, вы тем самым разве не добавляете элемент в коллекцию?
Стек и очередь явно гарантируют очередность извлечения, которая напрямую зависит от добавления. Коллекция в общем виде этого не гарантирует.

cdtyjv Вы, видимо, то же не отличаете интерфейс от имплементации. ICollection это интерфейс, описание. Он не может обеспечивать никакой конкурентный доступ, ваш кэп.
ICollection - контракт, который реализации должны выполнять.

cdtyjv Дайте второму методу другое имя, и проблема решена.
Все проблемы можно решить введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества абстрактных слоёв.

cdtyjv Еще раз - это интерфейсы. Никакой конкаренси там нет. Если разработчики .Net смешали воедино теплое с мягким, и добавили в интерфейсы всякий шлак вроде "SyncRoot", то это только лишь говорит об их некомпетентности.
Это контракты, которые реализации должны выполнять. И если там есть SyncRoot, то разработчики посчитали, что данное свойство важно!
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682047
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjvЕвгенийВЗадача ICollection обеспечить конкурентный доступ, копирование и получение информации о размере.Вы, видимо, то же не отличаете интерфейс от имплементации. ICollection это интерфейс, описание. Он не может обеспечивать никакой конкурентный доступ, ваш кэп.Свеном, тупо определение в MSDN прочитай, чтобы понять о чём тебе говорят.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682061
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjvICollection не имеет метода Add.Теперь имеет:
Код: c#
1.
2.
3.
4.
5.
6.
7.
public static class CollectionHelper
{
    public static void Add(this ICollection c, object item)
    {
        ((IList)c).Add(item);
    }
}
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682068
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К Теперь имеет:

А если c-System.Text.RegularExpressions.CaptureCollection? :)
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682070
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВАлексей К Теперь имеет:

А если c-System.Text.RegularExpressions.CaptureCollection? :)

Все равно имеет. Просто не будет работать :-)
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682072
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВАлексей К Теперь имеет:

А если c-System.Text.RegularExpressions.CaptureCollection? :)А как же. :-)

public class CaptureCollection : ICollection , IEnumerable
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682076
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЕвгенийВпропущено...

А если c-System.Text.RegularExpressions.CaptureCollection? :)А как же. :-)

public class CaptureCollection : ICollection , IEnumerableТак она по жизни неизменяемая, запутали меня совсем. :-)
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682099
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,
тут (IList)c - упадет.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682103
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВАлексей К,
тут (IList)c - упадет.Да я понял. :-)
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682201
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в java просто пистец как все логично.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682202
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кормлю троля
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682272
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
swenom-а надо троллить в java-разделе , а то коллекции видите ли нетакие
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682284
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawа в java просто пистец как все логично.

да-да, Java это крестально-идиальный езык в вакууме для настоящих джигитов

Код: java
1.
2.
3.
4.
5.
HashSet<URL> mySet;
mySet.add(new URL("www.google.com"));
mySet.contains(new URL("www.google.com"));    // Returns true
Thread.sleep(5 minutes);
mySet.contains(new URL("www.google.com"));    // Return false



а как прелестно устроено работа с коллекциями

Код: java
1.
2.
3.
4.
5.
6.
new ArrayList<Integer>(Arrays.asList(1,2,3,5,8,13,21));

new ArrayList<String>(){{
   add("A");
   add("B");
}}



блевать почти не тянет.



короче, джавадрочеры, лучше даже не лезьте со своим гуаном
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682370
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt ,
Вы меня продолжаете поражать качеством своих знаний, и качеством приводимых ссылок. Пройдемся по пунктам.

1) Cross-language interoperability.
Разумеется, никакой интероперабилити у .Net нет. Есть байткод, есть среда исполнения байткода, и есть несколько компиляторов, создающих этот байткод из текста. .Net может работать только внутри самого себя. А что с Java? Да ничего особенного, кроме того, что эта фича была в ней заложена, когда .Net не было и в проекте. JVM точно так же работает с байткодом. И есть ряд языков с соответствующими компиляторами: Java, Scala, Closure.

2) Маршаллинг - никаких принципиальных отличий нет. В Java это интерфейсы, в .Net это аннотации и интерфейсы. Шило на мыло.
3) Pointers - разумеется, они есть в Java, на них построена огромная масса критичных по времени работы приложений. См. Unsafe.
4) Native types - я хз, что он имеет ввиду. Если value types, то да, их нет, скоро будут.
5) Fixed size buffer - см. Unsafe в Java.
6) Stack allocation - действительно, нету в Java.
7) Address of - см. Unsafe в Java.
8) Object pinning - см. Unsafe в Java.

Итого, из 8 пунктов этот многоуважаемый автор ошибся в шести. Бывает.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682456
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjv,
Однозначно и Java и .NET Framework промышленные технологии. И Java оказала большое влияние на C#. Но последний развивается более динамично, но и лидер далеко не определен.
Треды последнего времени говорят, что старичок Lisp не рак и стар, скорее наоборот.
P. S. нужно от бесполезных споров переходить к конструктивному диалогу!
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682458
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перенесите этот топик в ПТ, или закройте его.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682472
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawперенесите этот топик в ПТ, или закройте его.
По каким причинам?
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682474
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВkmawперенесите этот топик в ПТ, или закройте его.
По каким причинам?

хочется поорать. ну сами же видите, что тема -фуфел
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682504
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjvИтого, из 8 пунктов этот многоуважаемый автор ошибся в шести. Бывает.

<irony>О.., ви таки утверждаете, что перед вбросом надо таки разобраться в вопросе?</irony>



На самом деле мне фиолетово что и как там в Java, мне спорить незачем, т.к. свой выбор я уже сделал, а инфа приведена из первых же ссылок по запросу «Java is sucks», посмотреть на вашу реакцию. Вижу, что зацепило Надеюсь это поможет вам понять, что ваши наезды на коллекции .NET крайне топорные и дилетантские.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682507
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawперенесите этот топик в ПТ, или закройте его.
Согласен. Автор не задает вопросов, не просит помощи разобраться в чем либо, и вся суть темы топика - ".Net отстой, Java рулит". Тут только остается пожелать ему побыстрее вернуться на родимую яву, а топик отправить по вышеуказанному адресу.
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682509
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttcdtyjvИтого, из 8 пунктов этот многоуважаемый автор ошибся в шести. Бывает.

<irony>О.., ви таки утверждаете, что перед вбросом надо таки разобраться в вопросе?</irony>



На самом деле мне фиолетово что и как там в Java, мне спорить незачем, т.к. свой выбор я уже сделал, а инфа приведена из первых же ссылок по запросу «Java is sucks», посмотреть на вашу реакцию. Вижу, что зацепило Надеюсь это поможет вам понять, что ваши наезды на коллекции .NET крайне топорные и дилетантские.
Даже такое понятие такое существует Java.Next, видимо потому, что Java Current не особо....
...
Рейтинг: 0 / 0
Почему в .Net такие убогие коллекции?
    #38682512
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВДаже такое понятие такое существует Java.Next, видимо потому, что Java Current не особо....

Наконец-то один проект на Java закончен и на подходе очередной...

...
Рейтинг: 0 / 0
25 сообщений из 379, страница 5 из 16
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Почему в .Net такие убогие коллекции?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]