- 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
Реально ли это оптимизировать?
Class Material {
public string Title {get; set;}
....
}
> ордербайдесцендинг(функция).ферстордефол т()
А оно, случаем, не отсортирует весь список ради одного элемента?
> ордереденамерабл
Пипец, хоть бы цамелЦасе использовали что-ли.
FirstOrderFault - ошибка первого порядка.
А я ломал голову, как распарсить: FairStoreDefault, FirstOrDefAlt...
Куда сам сядешь, куда мать положишь?