我有一個要轉換爲單維集合的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://計算器。 com/questions/1590723/flatten-list-in-linq – 2010-02-10 22:34:47