小编Joh*_*Doe的帖子

如何将IEnumerable <IEnumerable <T >>转换为IEnumerable <T>

我有一个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)

如果无法获得通用解决方案,我该如何以优雅的方式优化它.

c# collections extension-methods

5
推荐指数
2
解决办法
448
查看次数

标签 统计

c# ×1

collections ×1

extension-methods ×1