У меня есть коллекция IEnumerable<IEnumerable<T>>
, которую я хочу преобразовать в одну коллекцию измерений. Можно ли добиться этого с помощью универсального метода расширения? Сейчас я делаю это, чтобы добиться этого.Как преобразовать IEnumerable <IEnumerable <T>> в IEnumerable <T>
List<string> filteredCombinations = new List<string>();
//For each collection in the combinated results collection
foreach (var combinatedValues in combinatedResults)
{
List<string> subCombinations = new List<string>();
//For each value in the combination collection
foreach (var value in combinatedValues)
{
if (value > 0)
{
subCombinations.Add(value.ToString());
}
}
if (subCombinations.Count > 0)
{
filteredCombinations.Add(String.Join(",",subCombinations.ToArray()));
}
}
Если невозможно получить общее решение, как можно оптимизировать его по-элегантному.
вопроса в названии ответа здесь: HTTP: // StackOverflow. com/questions/1590723/flatten-list-in-linq –