【发布时间】:2013-03-12 17:06:39
【问题描述】:
我有以下 linq 查询
foreach (var row in nodes.
Select(tr => tr.Elements("td")
.Select(td => td.InnerText.TrimEnd())
.ToArray()))
{
mydatatable.Rows.Add(row);
}
我可以在 linq 语法中基于其他数组索引的值向数组添加元素,如算术计算,而不必再次循环吗?
例如,结果数组看起来像["xx","9.4",1.4"],我正在尝试添加另一个元素,例如第二个元素乘以第三个元素,所以它看起来像["xx","9.4","2","18.8"],并且肯定是字符串格式,所以需要先转换成双倍然后再乘以字符串
【问题讨论】:
-
你能展示你在没有 linq 的情况下要做什么吗?
-
我在这里看不到任何算术计算。看起来你也在解析 html
-
你能展示一个输入和输出的例子吗?
-
@AzharKhorasany 一次又一次地这样做是什么意思?据我所知,这与将其置于循环之外没有什么不同
-
备注(与您的问题无关):您不需要
.ToArray()此处。foreach与来自.Select的IEnumerable配合良好。