Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Обращение к коллекции List<T>


Автор: spartak1501 27.9.2012, 14:15
Здравствуйте! У меня в проекте есть коллеция лингвистических переменных Linguistics! Каждая лингвистическая переменная содержит коллекцию термов termCollections! Чтобы узнать количество лингвистических переменных в Linguistics я пишу 
Код

int n = rules.InputLinguisticVariables.Linguistics.Count;

как мне узнать количество термов в каждой лингвистической переменной? Т.е. правильно вытащить свойство termCollections.Count!!!

Screen http://s2.ipicture.ru/Gallery/Viewfull/13427049.html

Автор: VSB 27.9.2012, 18:07
Код

auto InputLinguisticVariablesCounts=rules.InputLinguisticVariables.Linguistics.Select (auto l => l.termCollections.Count);

При этом помните, что LINQ запросы - ленивые и выполняются не в момент опрределения (как здесь) а в момент обращениея (например, в foreach (int count in InputLinguisticVariablesCounts) ). Поэтому, если нужно их получить и хранить - используйте в конце, например, ToList()

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)