gpt4 book ai didi

c# - 如何在 LINQ 中选择查询时存储变量?

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

我有一个这样的 LINQ 查询:

var q = from p in m.TblOzvs.AsEnumerable()
where (p.OzviyatNumber == txtSearch.Text)
select new mylist
{
Col1 = p.OzviyatNumber.ToString(),
Col2 = p.Name,
Col3 = Calculate._RPMajmoSoodeGhest(p.OzviyatNumber)[1],
Col4 = Calculate._RPMajmoSoodeGhest(p.OzviyatNumber)[0]
};

如您所见,对于 Col3Col4,我需要调用一个函数来返回一个字符串数组,其中 string[1]用于Col3string[0] 用于Col4

我想知道是否有任何方法可以调用 Calculate._RPMajmoSoodeGhest() 1 次并将其用于 Col3Col4

最佳答案

您可以使用“let”来定义您可以在查询的“选择”部分引用的数量:

var q = from p in m.TblOzvs.AsEnumerable()
where (p.OzviyatNumber == txtSearch.Text)
let calcVal = Calculate._RPMajmoSoodeGhest(p.OzviyatNumber)
select new mylist
{
Col1 = p.OzviyatNumber.ToString(),
Col2 = p.Name,
Col3 = calcVal[1],
Col4 = calcVal[0]
};

关于c# - 如何在 LINQ 中选择查询时存储变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31440996/

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