gpt4 book ai didi

c# - 如何检查从此 Linq 查询中检索到的值作为 .ToLower()?

转载 作者:行者123 更新时间:2023-11-30 19:23:53 26 4
gpt4 key购买 nike

这是我的代码:

DataRow r = VirtualTable
.AsEnumerable()
.FirstOrDefault(tt => (tt.Field<string>("Column1") == value1) ||
(tt.Field<string>("Column1") == value2));

此代码检索其“Column1”与给定字符串匹配的数据行。然后我根据 bool if 语句检查它。但是,虽然我可以更改字符串的大写,但我不知道如何使用 Linq 给我的值来处理它。仍在学习 linq,所以我还不知道如何解决它。

简而言之,我在表中有字符串“Red box”,但希望它被读作“red box”,以便它与我的内部字符串具有相同的值。

此外,我试图检索此查询给我的行的 IndexOf,但我总是检索 -1,即使它找到了匹配。

这是检索它的代码:

int SelectedIndex = VirtualTable.Rows.IndexOf(r);

最佳答案

尝试 string.Equals 忽略大小写并重载 Select 以获取行的索引:

   var row = VirtualTable
.AsEnumerable()
.Select((tt, index) => new {
value = tt.Field<string>("Column1"),
index = index})
.FirstOrDefault(item =>
string.Equals(item.value, value1, StringComparison.OrdinalIgnoreCase) ||
string.Equals(item.value, value2, StringComparison.OrdinalIgnoreCase));

// If we have the row found, we can get
if (row != null) {
var r = row.value; // value, e.g. "bla-bla-bla"
int selectedIndex = row.index; // as well as its index, e.g. 123
...
}

关于c# - 如何检查从此 Linq 查询中检索到的值作为 .ToLower()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44127706/

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