2012-03-12 37 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