gpt4 book ai didi

c# - 从 foreach 返回列表中的每个项目

转载 作者:行者123 更新时间:2023-11-30 20:01:52 26 4
gpt4 key购买 nike

List<object> li = new List <object>(Items);
string name = "";
foreach (var item in Items)
{
name = item["title"].ToString();
}
return name;

使用此代码片段,我无法找到一种方法来更改返回以输出列表中的所有 项。照原样,它只返回最后一项。我怎样才能退回每件商品?

最佳答案

您必须返回一个新列表,在您的示例中,您只是将名称设置为当前名称,然后在最后返回名称。由于您遍历了所有元素名称,因此在返回之前将其设置为列表中的最终值。除此之外,您的返回类型是 string 除非您将 li 中的所有元素连接到一个字符串中,否则您不能将列表作为字符串返回。

 List<string> newList = li.Select(x => x["title"].ToString()).ToList();

将创建一个新的字符串列表,其中每个元素都是源列表 li 中元素的标题。

如果你真的想返回一个字符串,你可以使用(我相信)String.Join 或者,(我确信这个)Aggregate 像这样;

 return li.Aggregate((c, n) => c["title"].ToString() + ", " + b["title"].ToString());

以上代码将返回字符串,该字符串是元素标题的逗号分隔列表。

关于c# - 从 foreach 返回列表中的每个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17931270/

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