2012-03-12 35 views
1

我有一个DataTable对象,有5列由服务返回给我。我只对其中一列FuncName感兴趣,并且希望我的实用方法能够调用该服务来删除额外的信息,并且仅返回一个List<string>对象,其中包含该列的每个行的值为DataTable 。这似乎是一个完美的应用程序链接从DataTable读取值,然后将它们添加到我的List<string>,但我似乎无法弄清楚如何最好地编写该代码。我认为Any<>方法会有一定的价值,但我不知道从哪里开始。从DataTable列读取值到列表中<string> LINQ

+0

出于好奇,_why_你认为'任何<>()'是相关的吗? – SLaks 2012-03-12 18:01:45

+0

我可能只是无知而已。我觉得因为我想要列表中的所有行,所以任何使用始终为真的条件过滤的<>()'都会让我找到我之后的解决方案。我现在看到'Select()'更适合我的情况。 – 2012-03-12 19:17:57

+0

正确。任何<>()'检查元素的_any_是否匹配条件。它返回一个布尔值。文档是你的朋友。 – SLaks 2012-03-12 19:24:15

回答

12
table.AsEnumerable().Select(dr => dr.Field<string>("FuncName")).ToList() 
+0

这工作就像一个魅力。感谢您的快速反馈! – 2012-03-12 19:16:26