Ilookup с пустыми коллекциямиC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ilookup с пустыми коллекциями

Сообщение Anonymous »

Есть ли что -то не так с заменой < /p>

Код: Выделить всё

IDictionary
< /code>
с < /p>
ILookup
Я предпочитаю, чтобы ilookup over idictionary из -за его более честного интерфейса и неизменности.
Однако я обнаружил, что ilookup не может удерживать пустые коллекции, поэтому в нем просто нет пустых коллекций. Это проблема, потому что я также хотел бы, чтобы ilookup передать информацию обо всех возможных ключах (даже если некоторые из них могут быть пустыми), поэтому я могу сделать это:

Код: Выделить всё

var statistics = from grouping in myLookup
select new {grouping.Key, grouping.Count()};
, который работает с словарем перечисления, но, к сожалению, не работает с ilookup . Просто невозможно иметь записи, где Grouping.count () == 0 , как и в случае с Idicationary .
, как утверждает Джон Скит:
< Br /> Есть еще одна важная разница между поиском и словарем: если вы попросите поиск последовательности, соответствующей ключу, о которой он не знает, он вернет пустую последовательность, а не бросает исключение Полем ( ключ, о котором знает поиск, никогда не даст пустую последовательность .) разрешены пустые группировки? Чтобы получить лучшее из обоих миров, я собираюсь добавить метод расширения Filter () для iLOUKUP , который делает именно это, но необходимо решить проблему, которую LINQ не позволяет создавать пустую иментинг s (поэтому я должен внедрить свой собственный класс), но я чувствую, что, возможно, я что -то делаю против принципов дизайна Linq.
Пример

Подробнее здесь: https://stackoverflow.com/questions/486 ... ollections
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ilookup с пустыми коллекциями
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как проанализировать JSON и определить, являются ли значения коллекциями или вложенными коллекциями?
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • ILookup и IGrouping
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Linq-запрос с тремя коллекциями
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Представления с несколькими коллекциями — отображение .NET MAUI CollectionView в CollectionView
    Anonymous » » в форуме C#
    0 Ответы
    48 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»