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