[英]How do I retrieve Specific Column from dataset table without using loop. VS 2005 c#
如何在不使用循環的情況下從具有x個列的數據集表中檢索具有值的特定列? 有幫助嗎?
dataset.tables[i].Columns[j]
,其中i是表索引器,j是列索引器。
或用於特定的羅斯和列dataset.tables[i].Rows[r][j]
,其中r是行索引
可能是任何“魔術”方法,您可能會使用它在后台進行循環來完成工作,因此您也可以實施一個簡單的解決方案,使用循環為一列提取數據。
這種擴展方法怎么樣? (但是不要問我性能;-)
public static DataTable GetOneColumn(this DataTable dataTable, string columnName)
{
DataView view = new DataView(dataTable);
return view.ToTable(false, columnName);
}
我打算將其作為評論,但最終變得太長了,從評論到ZombieSheep的回答:
@Dee,您是否有特定原因無法編寫循環來捕獲值?
僅出於性能考慮。 –迪
您是否進行了測量,並確認遍歷行對您來說是性能瓶頸? 提防過早的優化,最終可能會使事情變慢。
不要忘記,編譯器作者比我更聰明,也許也比您聰明,最終您所做的一切最終都可能被編譯成相同的MSIL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.