gpt4 book ai didi

c# - 是否可以用 Linq/Lambda 方法重写以下代码

转载 作者:行者123 更新时间:2023-11-30 22:36:01 25 4
gpt4 key购买 nike

到此为止

foreach (DataRow myRow in targetTable.Rows)
{
htmlBuilder.Append("<tr align='left' valign='top'>");

foreach (DataColumn targetColumn in targetTable.Columns)
{
htmlBuilder.Append("<td align='left' valign='top'>");
htmlBuilder.Append(myRow[targetColumn.ColumnName].ToString());
htmlBuilder.Append("</td>");
}

htmlBuilder.Append("</tr>");
}

任何更好的方法...比如 Linq/Lambda 方法

谢谢

最佳答案

LINQ 通常用于选择和操作集合的子集,您所做的并不真正符合其用途。

如果您确实愿意,可以将 foreach 循环定义为 lambda,但您不会获得任何特殊好处。即:

Action<DataColumn> buildAction = (DataColumn targetColumn) =>
{
htmlBuilder.Append("<td align='left' valign='top'>");
htmlBuilder.Append(myRow[targetColumn.ColumnName].ToString());
htmlBuilder.Append("</td>");
};
targetTable.Columns.ForEach(buildAction);

关于c# - 是否可以用 Linq/Lambda 方法重写以下代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7188745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com