我有一个字符串数组,它可能包含一个在字符串中带有文本"mytext"的元素.例如:
mystringarray
{
[0] => "hello world";
[1] => "some of mytext";
}
Run Code Online (Sandbox Code Playgroud)
我也有一个没有mytext文本的数组.
mystringarray
{
[0] => "hello world";
[1] => "some of notmy";
}
Run Code Online (Sandbox Code Playgroud)
我的问题是当我使用时:
string mytextdata = mystringarray.Single<string>(t => t.Contains("mytext")).ToString();
Run Code Online (Sandbox Code Playgroud)
我得到第二个数组的异常,因为它找不到与表达式匹配的元素.
有没有一种快速的方法我可以编辑这一行,如果没有找到任何内容就不会抛出异常,而只是忽略?我有很多这些行,我不想在if语句中包含每一行.
如果问题不明确,请道歉.
string mytextdata = mystringarray.SingleOrDefault<string>(t => t.Contains("mytext"));
Run Code Online (Sandbox Code Playgroud)
这将返回null如果没有被发现,否则它会返回一个string,所以你不需要ToString().http://msdn.microsoft.com/en-us/library/bb342451.aspx
| 归档时间: |
|
| 查看次数: |
155 次 |
| 最近记录: |