【发布时间】:2010-09-16 17:35:51
【问题描述】:
我有一个大问题。
我得到了一个 linq 查询,简单来说就是这样:
from xx in table
where xx.uid.ToString().Contains(string[])
select xx
string[] 数组的值可以是 (1,45,20,10,etc...) 之类的数字
.Contains 的默认值为 .Contains(string)。
我需要它来代替:.Contains(string[])...
编辑:一位用户建议为string[] 编写一个扩展类。我想学习如何,但有人愿意为我指明正确的方向吗?
编辑: uid 也是一个数字。这就是它被转换为字符串的原因。
帮助任何人?
【问题讨论】:
-
您需要澄清 uid 可能看起来像什么,以及什么会被视为匹配项。
-
举个例子就好了。在我看来,问题是要求一个 UID,例如:CA1FAB689C33 和数组:{“42”、“2259”、“CA”}
-
相反更有意义:string[].Contains(xx.uid)