gpt4 book ai didi

c# - 从通用列表 转换为通用列表 时出错

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

我有下面的代码

List<string> esfa = NewTable.AsEnumerable().Where(row => row.Field<string>("Select")   
=="true").ToList();

编译出错

Cannot implicitly convert type 'System.Collections.Generic.List<System.Data.Datarow>' to 'System.Collections.Generic.List<string>'

请帮忙。

最佳答案

嗯,是的。您正在通过 Select 字段过滤 - 但该过滤的结果仍然是一系列行。我希望那是你想要的 - 毕竟,你知道每一行中 Select 字段的值,所以这不会很有趣......

我想你可能只是想要:

List<DataRow> rows = NewTable.AsEnumerable()
.Where(row => row.Field<string>("Select") == "true")
.ToList();

(请注意,像这样将代码分成多行可以极大地提高可读性。)

如果你真的想要一些其他字段的值,你可能想要这样的东西:

List<string> rows = NewTable.AsEnumerable()
.Where(row => row.Field<string>("Select") == "true")
.Select(row => row.Field<string>("LastName"))
.ToList();

关于c# - 从通用列表 <Datarow> 转换为通用列表 <string> 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15265493/

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