pro*_*eek 14 c# python operators
使用Python,我可以使用'in'运算符进行set操作,如下所示:
x = ['a','b','c']
if 'a' in x:
do something
Run Code Online (Sandbox Code Playgroud)
C#中的等价物是什么?
Ani*_*Ani 22
大多数集合声明了一个Contains
方法(例如通过ICollection<T>
接口),但总是有更通用的LINQ Enumerable.Contains
方法:
char[] x = { 'a', 'b', 'c' };
if(x.Contains('a'))
{
...
}
Run Code Online (Sandbox Code Playgroud)
如果你认为这是'错误的方式',你可以写一个纠正事情的扩展:
public static bool In<T>(this T item, IEnumerable<T> sequence)
{
if(sequence == null)
throw new ArgumentNullException("sequence");
return sequence.Contains(item);
}
Run Code Online (Sandbox Code Playgroud)
并将其用作:
char[] x = { 'a', 'b', 'c' };
if('a'.In(x))
{
...
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1921 次 |
最近记录: |