c# - 从*可能*存在的字符串数组中获取项目

标签 c# arrays

我有一个字符串数组,它可能包含一个在字符串中带有文本“mytext”的元素。例如:

mystringarray
{
    [0] => "hello world";
    [1] => "some of mytext";
}

我还有一个数组,其中没有 mytext 文本。

mystringarray
{
    [0] => "hello world";
    [1] => "some of notmy";
}

我的问题是当我使用:

string mytextdata = mystringarray.Single<string>(t => t.Contains("mytext")).ToString();

第二个数组出现异常,因为它找不到与表达式匹配的元素。

有没有一种快速的方法可以编辑这一行,使其在未发现任何内容时不抛出异常,而是直接忽略?我有很多这样的行,我不想将每一行都包装在 if 语句中。

如果问题不清楚,我们深表歉意。

最佳答案

string mytextdata = mystringarray.SingleOrDefault<string>(t => t.Contains("mytext"));

如果没有找到,这将返回 null,否则将返回一个 string,因此您不需要 ToString() . http://msdn.microsoft.com/en-us/library/bb342451.aspx

关于c# - 从*可能*存在的字符串数组中获取项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2744041/

相关文章:

java - java中如何从对象数组中删除元素

javascript - 如果存在无法识别的运算符 javascript,则返回一个值

c - 使用指针交换两个数组

c# - 如何使用 API 和 C# 向 telegram 发送消息?

c# - 将具有未知大小数组的结构从非托管代码传递到托管代码

c# - 了解接口(interface)

C# 保存历史表与具有依赖注入(inject)的 Entity Framework 的接口(interface)

c# - 将数据插入到 ms access C# ASP.Net

android - NullPointerException 获取 StringArray 到 String[]

javascript - 从数组中删除特定元素