如何用Intersect方法找出三个字符串中的共同字符?
用Intersect处理多个字符串的共同元素
要找三个字符串的共有元素,直接把Intersect链式调用就行——先拿第一个字符串和第二个取交集,再把这个交集结果和第三个字符串做Intersect,就能得到三个字符串都包含的元素。
给你写个完整示例:
// 定义三个目标字符串 string str1 = "vJrwpWtwJgWrhcsFMMfFFhFp"; string str2 = "jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL"; string str3 = "PmmdzqPrVvPwwTWBwg"; // 链式调用Intersect找共同元素 var commonChar = str1 .Intersect(str2) .Intersect(str3) .FirstOrDefault(); // 转成字符串,加空值判断避免空引用异常 string commonString = commonChar?.ToString() ?? string.Empty;
这个逻辑可以扩展到更多字符串,比如四个的话,就在后面再加.Intersect(str4)就行。
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

