gpt4 book ai didi

c# - 将 linq 结果作为二维数组返回?

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

我正在使用返回数组的 Linq 读取配置文件。

单函数中有Linq查询,一个是返回端口号,一个是项目名。该函数返回二维数组(或任何东西)。

  public string[][] GetProjectsPorts(string cruiseControlPath)
{
var projectNames = (from item in xdoc.Elements("project")
select item.Attribute("name").Value).ToArray();


var portNumber = (from item in xdoc.Elements("system.runtime.remoting").
Elements("application").Elements("channels").Elements("channel")
select item.Attribute("port").Value).ToArray();

return ??
}

问题是,我如何将两个数组放入一个二维数组中......

另一种选择是将其作为字典返回,但它可以有多个相同的项目名称。

感谢您的建议。

最佳答案

我建议将这对 { Project, Port } 封装在一个单独的数据类型中,并返回该类型的数组(或列表)。除此之外,端口号可以是数字而不是字符串:)

如果您使用的是 .NET 4,则可以使用 Tuple<string, int>但是如果这将被大量使用,您应该考虑创建自己的类型以提高可读性(属性“Project”和“Port”比“Item1”和“Item2”要清晰得多)。

关于c# - 将 linq 结果作为二维数组返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4919100/

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