简单/嵌套foreach到linq(连接字符串和数据行和列)

时间:2013-12-10 16:56:50

标签: c# visual-studio-2010 linq

有没有办法在LINQ中更改这个foreach循环。 这里Dict是我的字典,构建器是一个字符串构建器。

string str = "m";
string seperateChar = str + "n";  
foreach (string column in dict2.Keys)
{
   builder.Append(str)
          .Append("\"")
          .Append(column)
          .Append("\""); 

   //builder.Append("\"");

   str = seperateChar;     
}

我试图在这个查询上应用嵌套循环,这可以通过LINQ完成 让我们假设它是一行和一列。

foreach (DataRow row in table.Rows)
                {

                    var res = "m" + String.Join("mn", table.Columns.ColumnName.Select(k => "\"" + k + "\""));
            writer.WriteLine(res.ToString());

                }

2 个答案:

答案 0 :(得分:6)

return "m" + String.Join("mn", dict2.Keys.Select(k => "\"" + k + "\""))

答案 1 :(得分:0)

return "m\"" + dict1.Keys.Aggregate((a, b) => a + "\"mn\"" + b) + "\"";