- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
mId = core.Material.Materials.FirstOrDefault(x => x.Value.article == m.article && x.Value.title == m.title && x.Value.category_id == m.category_id).Key;
if (mId == 0)
mId = core.Material.Materials.FirstOrDefault(x => x.Value.article == m.article && x.Value.title == m.title).Key;
if (mId == 0)
mId = core.Material.Materials.FirstOrDefault(x => x.Value.article == m.article && x.Value.category_id == m.category_id).Key;
if (mId == 0)
mId = core.Material.Materials.FirstOrDefault(x => x.Value.title == m.title && x.Value.category_id == m.category_id).Key;
if (mId == 0)
mId = core.Material.Materials.FirstOrDefault(x => x.Value.article == m.article).Key;
if (mId == 0)
mId = core.Material.Materials.FirstOrDefault(x => x.Value.title == m.title).Key;
Есть 3 поля.
Поиск сначала по 3. Затем по 2, затем по 2 и еще по 2. И от безысходности по 1
Реально ли это оптимизировать?
tucvbif 30.01.2016 00:18 # +2
bormand 30.01.2016 02:06 # 0
yakov_255 30.01.2016 11:23 # 0
Class Material {
public string Title {get; set;}
....
}
bormand 30.01.2016 11:46 # 0
nihau 30.01.2016 21:26 # 0
bormand 31.01.2016 07:32 # 0
> ордербайдесцендинг(функция).ферстордефол т()
А оно, случаем, не отсортирует весь список ради одного элемента?
nihau 31.01.2016 09:14 # 0
1024-- 31.01.2016 12:06 # +2
> ордереденамерабл
Пипец, хоть бы цамелЦасе использовали что-ли.
bormand 31.01.2016 12:32 # +2
nihau 31.01.2016 12:47 # 0
bormand 31.01.2016 16:04 # +5
FirstOrderFault - ошибка первого порядка.
inkanus-gray 31.01.2016 17:24 # +5
А я ломал голову, как распарсить: FairStoreDefault, FirstOrDefAlt...
gost 31.01.2016 11:22 # 0
Куда сам сядешь, куда мать положишь?