Х>первое, не используйте Count для проверки пустоты — используйте Any()
Причем тут пустота? Нужно число строк.
Х>второе, более медленный способ трудно придумать
Нетрудно.
Здравствуйте, Хэлкар, Вы писали:
Х>>>первое, не используйте Count для проверки пустоты — используйте Any() S>>Причем тут пустота? Нужно число строк.
Х>А зачем нужно количество строк.
С этим к автору топика.
А вот откуда взялась проверка пустоты? И для чего в проверке пустоты мог понадобиться словарь?
Здравствуйте, samius, Вы писали: S>Здравствуйте, Аноним, Вы писали: А>>для подсчета строк в потоке использую словарь А>>другие варианты есть ? S>
S>keys.Distinct().Count()
S>
Извините, у меня пара вопросов.
1. Зачем Distinct
2. Так ведь вернется колличество строк в потоке, а он считает колличество вхождения каждой строки в поток.
Здравствуйте, Ellin, Вы писали:
E>Здравствуйте, samius, Вы писали: S>>Здравствуйте, Аноним, Вы писали: А>>>для подсчета строк в потоке использую словарь А>>>другие варианты есть ? S>>
S>>keys.Distinct().Count()
S>>
E>Извините, у меня пара вопросов. E>1. Зачем Distinct E>2. Так ведь вернется колличество строк в потоке, а он считает колличество вхождения каждой строки в поток.
Видимо я не верно понял задачу. Подумал, что нужно кол-во уникальных строк.
Здравствуйте, andrb, Вы писали: A>Правильнее воспользоваться методом TryGetValue() чтобы уменьшить колличество проверок на наличие ключа в dictionary:
A>
A>int value;
A>if (!dict.TryGetValue(key, out value))
A>{
A> value = 0;
A>}
A>dict[key] = value + 1;
A>