gpt4 book ai didi

c# - 太多的函数调用

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

我编写了以下代码来解析 csv 文件:

var result = FullFile.Split('\n')
.Select(s => new
{ FirstName = s.Split(',')[(int)FirstName.Value],
SirName = s.Split(',')[(int)sirName.Value],
garde = s.Split(',')[(int)Grade.Value] });

现在,我在同一个对象上使用相同的参数多次使用 Split 函数。

有没有办法继续使用lambada表达式,减少这个函数调用?

欢迎对我的编码提出任何其他意见

最佳答案

是的,您可以在第一个 Select 中拆分一次,然后将结果沿着链传递给第二个 Select,如下所示:

var result = FullFile
.Split('\n')
.Select(line => line.Split(','))
.Select(tt => new
{ FirstName = tt[(int)FirstName.Value],
SirName = tt[(int)sirName.Value],
garde = tt[(int)Grade.Value] });

关于c# - 太多的函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14045714/

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