我有一个IEnumerable<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()));
}
}
Run Code Online (Sandbox Code Playgroud)
如果无法获得通用解决方案,我该如何以优雅的方式优化它.