Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
06.08.2013, 10:12
|
|||
---|---|---|---|
|
|||
Вопрос по поиску в List<MyClass> |
|||
#18+
Всем привет! Помогите плизз решить следующую задачку. Есть список List<MyClass> с около миллионом элементов. MyClass имеет структуру: string Name1, string Name2, string Name3 Мне нужно найти Name3 в списке List, где Name1 = "яблоко", а Name2 = "груша" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.08.2013, 10:32
|
|||
---|---|---|---|
|
|||
Вопрос по поиску в List<MyClass> |
|||
#18+
List<MyClass> list = new List<MyClass>(); var obj = list.Where(o => o.Name1 == "яблоко" && o.Name2 = "груша" ).SelectFirst().Name3; ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.08.2013, 10:35
|
|||
---|---|---|---|
Вопрос по поиску в List<MyClass> |
|||
#18+
EDUARD SAPOTSKI, List<T>.Find Method . ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.08.2013, 10:38
|
|||
---|---|---|---|
|
|||
Вопрос по поиску в 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:52
|
|||
---|---|---|---|
|
|||
Вопрос по поиску в 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:59
|
|||
---|---|---|---|
Вопрос по поиску в List<MyClass> |
|||
#18+
EDUARD SAPOTSKIНе проснулся еще...Теперь понятно, откуда Where в выражении ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.08.2013, 11:18
|
|||
---|---|---|---|
|
|||
Вопрос по поиску в List<MyClass> |
|||
#18+
skyANAТеперь понятно, откуда Where в выражении А че не так с Where? Нормально вроде работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.08.2013, 11:22
|
|||
---|---|---|---|
Вопрос по поиску в List<MyClass> |
|||
#18+
EDUARD SAPOTSKI, Посмотри перегрузку FirstOrDefault. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.08.2013, 11:39
|
|||
---|---|---|---|
|
|||
Вопрос по поиску в List<MyClass> |
|||
#18+
ЕвгенийВПосмотри перегрузку FirstOrDefault. Че мне смотреть? Пусть ТС смотрит, по мне так с Where прикольнее ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.08.2013, 11:49
|
|||
---|---|---|---|
Вопрос по поиску в List<MyClass> |
|||
#18+
EDUARD SAPOTSKIskyANAТеперь понятно, откуда Where в выражении А че не так с Where? Нормально вроде работает... 1. Код: c# 1.
заменяется на Код: c# 1.
2. Код с First() вылетит с InvalidOperationException (Sequence contains no elements), если в списке нет подходящего элемента; ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.08.2013, 11:50
|
|||
---|---|---|---|
Вопрос по поиску в List<MyClass> |
|||
#18+
EDUARD SAPOTSKIЕвгенийВПосмотри перегрузку FirstOrDefault. Че мне смотреть?Чтобы знать, что есть Find() и FirstOrDefault() ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.08.2013, 11:59
|
|||
---|---|---|---|
|
|||
Вопрос по поиску в List<MyClass> |
|||
#18+
skyANAEDUARD SAPOTSKIпропущено... А че не так с Where? Нормально вроде работает... 1. Код: c# 1.
заменяется на Код: c# 1.
2. Код с First() вылетит с InvalidOperationException (Sequence contains no elements), если в списке нет подходящего элемента; СПАСИБО БОЛЬШОЕ! Получилось :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.08.2013, 12:02
|
|||
---|---|---|---|
Вопрос по поиску в List<MyClass> |
|||
#18+
aleksey_sql, не за что. Код: c# 1.
будет чуть быстрее и не будет вылетать с исключением, если элемента в списке не окажется. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.08.2013, 13:35
|
|||
---|---|---|---|
Вопрос по поиску в List<MyClass> |
|||
#18+
skyANAaleksey_sql, не за что. Код: c# 1.
будет чуть быстрее и не будет вылетать с исключением, если элемента в списке не окажется. Тут легко распараллеливается. И тогда AsParallel().FirstOrDefault будет много быстрее чем Find() на многоядерных машинах. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.08.2013, 13:57
|
|||
---|---|---|---|
Вопрос по поиску в List<MyClass> |
|||
#18+
ЕвгенийВskyANAaleksey_sql, не за что. Код: c# 1.
будет чуть быстрее и не будет вылетать с исключением, если элемента в списке не окажется. Тут легко распараллеливается. И тогда AsParallel().FirstOrDefault будет много быстрее чем Find() на многоядерных машинах.С чего вдруг много быстрее? У меня на Core i7 Find() и AsParallel().FirstOrDefault() на миллионе элементов выдают одинаковые результаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/search_topic.php?author=Odyssey.ua&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 1041ms |
total: | 1237ms |
0 / 0 |