簡體   English   中英

如何將列表類型 object 的列名與 C# 中的字符串進行比較

[英]How to compare column name of a List type object with a string in C#

我有列表類型 object,我在其中傳遞來自存儲過程的數據。 結果集有一些我需要與字符串進行比較的列。 前任。 colName1 == "abc"

如何遍歷列表的列並將列名與字符串進行比較? 如何訪問列的文本?

modelSP.objAbsentDetail = dbOracle.STORED_PROC_DTL(ENGG, YY, MM, Location).ToList();

foreach(var item in model.objAbsentDetail)
        {
            //item.C1 (Column Name, not value) == "abc"
        }

Model Class:

public class abc
{
     public List<STORED_PROC_DTL_Result> objAbsentDetail { get; set; }
}

如果您不想為此使用反射,則可以讓您的屬性由字典而不是命名變量支持:

private Dictionary<string, object> _values = new ...

public string C1{
  get{
    if(!_values.ContainsKey("C1"))
      return null;
    return (string)_values["C1"];
  }
  set{
    _values["C1"] = value;
  }
}

然后你可以在 _values.Keys 中翻找你的列名

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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