вторник, 2 февраля 2016 г.

Inoreader - Сравнение строк в C# (по умолчанию)

New article from your email rule in Inoreader

Часто бывает, что мы соединяем 2 коллекции или группируем коллекцию при помощи LINQ to Objects. При этом происходит сравнение ключей, выбранных для группировки или связывания.
К счастью, стоимость этих операций равна O(n). Но в случае больших коллекций нам важна эффективность самого сравнения. Если в качестве ключей выбраны строки, то какая из реализаций сравнения будет использована по умолчанию, подходит ли эта реализация для ваших строк и можно ли, указав IEqualityComparer<string> явно, сделать эту операцию быстрее?
clients.Join(orders,                       c => c.Name,                       o => o.ClientName,                       (c, o) => CreateOrederDto(c, o));   

Как же выбирается реализация компаратора, если пользователь не указал её явно?
Пороемся в исходном коде coreclr
Inoreader is a light and fast RSS Reader. Follow us on Twitter and Facebook
You have matches for "и", "в"

Комментариев нет:

Отправить комментарий