У меня есть рабочий код такого типа:
Код: Выделить всё
public IEnumerable DoSmth()
{
foreach (...)
{
output = DoComplexCalc();
yield return new Class1(output);
}
yield break;
}
Код: Выделить всё
public (IEnumerable, IEnumerable) DoSmth()
{
var list1 = new List();
var list2 = new List();
foreach (...)
{
output = DoComplexCalc();
if (output.Whatever)
{
list1.Add(new Class1(output));
}
else
{
list2.Add(new Class2(output));
}
}
return (list1, list2);
}
Код: Выделить всё
foreach (...)
{
output = DoComplexCalc();
...
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... -two-lists