|
Вопрос по поиску в List<MyClass>
|
|||
---|---|---|---|
#18+
Всем привет! Помогите плизз решить следующую задачку. Есть список List<MyClass> с около миллионом элементов. MyClass имеет структуру: string Name1, string Name2, string Name3 Мне нужно найти Name3 в списке List, где Name1 = "яблоко", а Name2 = "груша" ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2013, 10:12 |
|
Вопрос по поиску в List<MyClass>
|
|||
---|---|---|---|
#18+
List<MyClass> list = new List<MyClass>(); var obj = list.Where(o => o.Name1 == "яблоко" && o.Name2 = "груша" ).SelectFirst().Name3; ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2013, 10:32 |
|
Вопрос по поиску в List<MyClass>
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKI, List<T>.Find Method . ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2013, 10:35 |
|
Вопрос по поиску в List<MyClass>
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIList<MyClass> list = new List<MyClass>(); var obj = list.Where(o => o.Name1 == "яблоко" && o.Name2 = "груша" ).SelectFirst().Name3; нет. ошибка. SelectFirst не может выполниться для данного объекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2013, 10:38 |
|
Вопрос по поиску в List<MyClass>
|
|||
---|---|---|---|
#18+
aleksey_sqlEDUARD SAPOTSKIList<MyClass> list = new List<MyClass>(); var obj = list.Where(o => o.Name1 == "яблоко" && o.Name2 = "груша" ).SelectFirst().Name3; нет. ошибка. SelectFirst не может выполниться для данного объекта. Не проснулся еще... не SelectFirst() а просто First() и два равно перед грушей... глять еще как skyANA предложил... И вообще почитай ченить про linq... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2013, 10:52 |
|
Вопрос по поиску в List<MyClass>
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIНе проснулся еще...Теперь понятно, откуда Where в выражении ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2013, 10:59 |
|
Вопрос по поиску в List<MyClass>
|
|||
---|---|---|---|
#18+
skyANAТеперь понятно, откуда Where в выражении А че не так с Where? Нормально вроде работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2013, 11:18 |
|
Вопрос по поиску в List<MyClass>
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKI, Посмотри перегрузку FirstOrDefault. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2013, 11:22 |
|
Вопрос по поиску в List<MyClass>
|
|||
---|---|---|---|
#18+
ЕвгенийВПосмотри перегрузку FirstOrDefault. Че мне смотреть? Пусть ТС смотрит, по мне так с Where прикольнее ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2013, 11:39 |
|
Вопрос по поиску в List<MyClass>
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIskyANAТеперь понятно, откуда Where в выражении А че не так с Where? Нормально вроде работает... 1. Код: c# 1.
заменяется на Код: c# 1.
2. Код с First() вылетит с InvalidOperationException (Sequence contains no elements), если в списке нет подходящего элемента; ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2013, 11:49 |
|
Вопрос по поиску в List<MyClass>
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIЕвгенийВПосмотри перегрузку FirstOrDefault. Че мне смотреть?Чтобы знать, что есть Find() и FirstOrDefault() ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2013, 11:50 |
|
Вопрос по поиску в List<MyClass>
|
|||
---|---|---|---|
#18+
skyANAEDUARD SAPOTSKIпропущено... А че не так с Where? Нормально вроде работает... 1. Код: c# 1.
заменяется на Код: c# 1.
2. Код с First() вылетит с InvalidOperationException (Sequence contains no elements), если в списке нет подходящего элемента; СПАСИБО БОЛЬШОЕ! Получилось :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2013, 11:59 |
|
Вопрос по поиску в List<MyClass>
|
|||
---|---|---|---|
#18+
aleksey_sql, не за что. Код: c# 1.
будет чуть быстрее и не будет вылетать с исключением, если элемента в списке не окажется. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2013, 12:02 |
|
Вопрос по поиску в List<MyClass>
|
|||
---|---|---|---|
#18+
skyANAaleksey_sql, не за что. Код: c# 1.
будет чуть быстрее и не будет вылетать с исключением, если элемента в списке не окажется. Тут легко распараллеливается. И тогда AsParallel().FirstOrDefault будет много быстрее чем Find() на многоядерных машинах. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2013, 13:35 |
|
Вопрос по поиску в List<MyClass>
|
|||
---|---|---|---|
#18+
ЕвгенийВskyANAaleksey_sql, не за что. Код: c# 1.
будет чуть быстрее и не будет вылетать с исключением, если элемента в списке не окажется. Тут легко распараллеливается. И тогда AsParallel().FirstOrDefault будет много быстрее чем Find() на многоядерных машинах.С чего вдруг много быстрее? У меня на Core i7 Find() и AsParallel().FirstOrDefault() на миллионе элементов выдают одинаковые результаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2013, 13:57 |
|
|
start [/forum/topic.php?fid=20&msg=38356578&tid=1404257]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 319ms |
total: | 483ms |
0 / 0 |