c# - 如何从c#中的方法返回两个字符串数组
问题描述
我在 Main 方法中有两个列表,并将它们传递给另一个我想要查找唯一值的方法。我可以找到唯一值,但是当我尝试返回两个字符串数组时,我不断收到错误。这是我的代码。我想从 UniqueNames 返回 names1 和 names2
using System;
using System.Linq;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string[] names1 = new string[] { "Ava", "Emma", "Olivia" };
string[] names2 = new string[] { "Olivia", "Sophia", "Emma" };
Console.WriteLine(string.Join(", ", Program.UniqueNames(names1, names2)));
}
public static string[] UniqueNames(string[] names1, string[] names2)
{
names1 = names1.Where(s => !names2.Contains(s)).ToArray();
names2 = names2.Where(s => !names1.Contains(s)).ToArray();
return (names1, names2);
}
}
}
解决方案
从 C# 版本 7.0 开始,元组支持如下:
public static (string[], string[]) UniqueNames(string[] names1, string[] names2){/*…*/}
推荐阅读
- ios - 如何在 XCTestCase 中关闭警报
- javascript - # 在点击 link_to_add 或 link_to_remove_association 时添加到 URL
- r - 如何从 glmnet 创建的系数和选定特征创建此函数
- html - 为什么菜单 ul 不扩展以适合右对齐子菜单项?
- python - 使用 Pandas 数据框和 groupby 将坐标正确格式化为 JSON bbox 边界列表
- javascript - 巧克力js从链接attr href打开图像
- reactjs - 从帖子中删除评论:评论不会删除或错误的评论被删除,commentId undefined
- ansible - ansible jinja2 - if elseif - 使用相同的行
- typescript - 将reduce与map和array一起使用
- python - 在 django 模板中显示 PIL 图像对象