В моем приложении у меня есть идентификатор строки, и мне нужно получить идентификатор поля, которому принадлежит эта строка.
В foreach я написал бы это так:
Field ownerField;
foreach (Sparter sparter in account.GetSparters())
{
foreach (Field field in sparter.GetFields())
{
foreach (Row row in field.GetRows())
{
if (row.Id == rowId)
{
ownerField = field;
}
}
}
}
Но какмне написать это в LINQ?Я думал, что это должно быть что-то вроде этого, но это не правильно:
Field field = account.GetSparters()
.SelectMany(s => s.GetFields()
.Find(f => f.GetRows()
.Where(r => r.Id.Equals(rowId))));