首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用QuestionID c#知道datatable具有列表对象中的所有值

如何使用QuestionID c#知道datatable具有列表对象中的所有值
EN

Stack Overflow用户
提问于 2022-02-07 07:03:16
回答 1查看 46关注 0票数 0

这里是代码示例:

代码语言:javascript
复制
DataSet dataSet = new DataSet();
DataTable dt = new DataTable();

dt.Columns.Add("QuestionID", typeof(string));
dt.Columns.Add("ElementValue", typeof(string));

DataRow r1 = dt.NewRow();
r1[0] = "238";
r1[1] = "text";
dt.Rows.Add(r1);

r1 = dt.NewRow();
r1[0] = "111";
r1[1] = "text";
dt.Rows.Add(r1);

r1 = dt.NewRow();
r1[0] = "605";
r1[1] = "date";
dt.Rows.Add(r1);

r1 = dt.NewRow();
r1[0] = "123";
r1[1] = "text"; 
dt.Rows.Add(r1); 

r1 = dt.NewRow();
r1[0] = "562";
r1[1] = "text"; 
dt.Rows.Add(r1); 
r1 = dt.NewRow();
r1[0] = "938";
r1[1] = 938; 
dt.Rows.Add(r1);

和List对象:

代码语言:javascript
复制
class keyValue
{
    public string key { get; set; }
    public string value { get; set; }
}

List<keyValue> k_v = new List<keyValue>();
            {
                new keyValue { QuestionID= "238", value = "value_238" };
                new keyValue { QuestionID= "111", value = "value_111" };
                new keyValue { QuestionID= "605", value = "value_605" };
                new keyValue { QuestionID= "123", value = "value_123" };
                new keyValue { QuestionID= "901", value = "value_901" };
                new keyValue { QuestionID= "562", value = "value_562" };
                new keyValue { QuestionID= "938", value = "value_938" };
                new keyValue { QuestionID= "911", value = "value_911" };
            }

如何检查listObject是否满足DataTable (有所有问题if ),以及是否必须以DataTable表示所有QuestionId

EN

回答 1

Stack Overflow用户

发布于 2022-02-07 07:25:48

首先,除非您有特定的理由这样做,否则不要实现您自己的键值对列表;而是使用Dictionary<string, string>()

代码语言:javascript
复制
var dict = new Dictionary<string, string>();
dict.Add("123", "question"). 

既然如此,您可以检查密钥是否很容易存在:

代码语言:javascript
复制
foreach(var row in dt.Rows)
{
    bool isKeyLoaded = dict.ContainsKey(row[0]);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71014599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档