C# 字符串数组中查找是否有匹配字符串
Posted cyang812
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 字符串数组中查找是否有匹配字符串相关的知识,希望对你有一定的参考价值。
有两种方式来实现,
第一种:Any()
第二种:FirstOrDefault()
这两种方式都会在找到第一个匹配的字符串后停止查找。
还可以设置在比较时候忽略大小写,targetString.Equals(id, StringComparison.OrdinalIgnoreCase);
如果没有找到匹配字符,也可以抛出异常。使用 string.join()
把待选字符串数组中的所有字符串组合成一个字符串输出。
using System;
using System.Linq;
namespace Any
class Program
static void Main(string[] args)
Console.WriteLine("Hello World!");
string[] testString = new string[] "abc", "BCa", "cBA", "edc" ;
string targetString = "EDC";
//bool hasTargetString = testString.Any((id) =>
//
// Console.WriteLine(id);
// return string.Compare(id, targetString) == 0;
//);
bool hasTargetString = testString.Any((id) =>
Console.WriteLine(id);
return targetString.Equals(id, StringComparison.OrdinalIgnoreCase);
);
if (!hasTargetString)
Console.WriteLine("can't find the target string");
Console.WriteLine("====================================");
string matchString = testString.FirstOrDefault((id) =>
Console.WriteLine(id);
return string.Compare(id, targetString) == 0;
);
if (matchString == null)
Console.WriteLine("can't find the target string");
throw new Exception(string.Join(',', testString));
以上是关于C# 字符串数组中查找是否有匹配字符串的主要内容,如果未能解决你的问题,请参考以下文章
在 C# 中使用 LINQ 在字符串数组中查找确切的子字符串