Python 的“in”相当于 C# 的运算符
使用 Python,我可以使用“in”运算符进行集合操作,如下所示:
x = ['a','b','c']
if 'a' in x:
do something
C# 中的等效项是什么?
With Python, I can use 'in' operator for set operation as follows :
x = ['a','b','c']
if 'a' in x:
do something
What's the equivalent in C#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
大多数集合都声明
Contains
方法(例如通过ICollection
接口),但总有更通用的 LINQEnumerable.Contains
方法:如果您认为这是 '错误的方式',你可以编写一个扩展来纠正事情:
并将其用作:
Most collections declare a
Contains
method (e.g. through theICollection<T>
interface), but there's always the more general-purpose LINQEnumerable.Contains
method:If you think that's the 'wrong way around', you could write an extension that rectifies things:
And use it as:
要以 Ani 的答案为基础,Python 的
字典的 in
运算符相当于 C# 中的ContainsKey
,因此您需要两个扩展方法:To build on Ani's answer, Python's
in
operator for dictionaries is the equivalent ofContainsKey
in C#, so you would need two extension methods: