gpt4 book ai didi

c# - 如何使用来自单列的数据行值填充 List

转载 作者:行者123 更新时间:2023-11-30 21:21:38 25 4
gpt4 key购买 nike

我还在学习(婴儿学步)。弄乱一个函数并希望找到一种更整洁的方法来处理我的数据表。

对于整个程序生命周期中更常用的表,我会将它们转储到数据表中并查询它们。我希望做的是在数据表中查询列 x = "this",并将列 "y"的值直接转换为列表以返回给调用者:

    private List<string> LookupColumnY(string hex)
{
List<string> stringlist = new List<string>();
DataRow[] rows = tblDataTable.Select("Columnx = '" + hex + "'", "Columny ASC");
foreach (DataRow row in rows) { stringlist.Add(row["Columny"].ToString()); }
return stringlist;
}

谁知道稍微简单一点的方法?我想这很容易,但我想知道如果通过 foreach 循环进行迭代不会影响性能,我是否做了足够的这些。 TIA!

最佳答案

您可以使用 LINQ 来简化此操作:

public IEnumerable<string> LookupColumnY(string hex)
{
return tblDataTable
.Select("Columnx = '" + hex + "'", "Columny ASC")
.Select(row => row["Columny"].ToString() );
}

如果需要返回一个列表,可以添加ToList():

public IList<string> LookupColumnY(string hex)
{
return tblDataTable
.Select("Columnx = '" + hex + "'", "Columny ASC")
.Select(row => row["Columny"].ToString() )
.ToList();
}

但是,这仍将迭代选择中的每一行。

关于c# - 如何使用来自单列的数据行值填充 List<string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2623817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com