如何在列表中更新Linq结果,而不分配其他数据表进程本身得到另一个结果

时间:2013-08-12 10:19:47

标签: .net vb.net linq c#-4.0

我以列表的形式获得了LINQ结果,我必须更新该列表而不分配另一个数据表,之后我从旧列表中获得新列表。

我必须开发C#代码才能正常工作:

var L1=(from cm in CommonTables select cm);
L1.Where(T=> T.Address == null).ToList().ForEach(T=> T.Address="Address1");

在上面的代码中工作但是在VB.NET中如何开发代码。

我必须尝试以下代码,但最终结果与旧代码相同:

dim L1 = (From cm in commontables select cm)
L1.Where(Function(T) T.Address is nothing).ToList().ForEach(Function(T) T.Address="Address1")

如果有任何其他可能的更新结果方式。

2 个答案:

答案 0 :(得分:1)

我已经以其他方式解决了这个问题

dim L1 = (From cm in commontables select cm)
L1.Where(Function(T) T.Address is nothing).ToList()
For Each item in L1
   item.Address="Address1"
Next

答案 1 :(得分:0)

工作

dim L1 = (From cm in commontables select cm)
L1.Where(Function(T) T.Address is nothing).ToList()
For i =0 to L1.count-1 step 1
   L1(i).Address="Address1"
Next