簡體   English   中英

如何在不使用循環的情況下從數據集表中檢索“特定列”。 VS 2005 C#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM