我在数据库的表中有一列,其中字符串以recvfrom()
的形式存储。在我的应用程序中,我想检查此列中是否存在变量。
如果我这样检查:
1,5,10
如果table.column.Contains(variable)
,我会认为variable = 0
包含10
,但不正确。
我知道我可以这样做:
0
但我如何检查table.column.Split(',')
字符串中是否有与变量相等的部分?
答案 0 :(得分:6)
假设V[1] W[1 0 0 0 0 0 0 0 0 0]
[2] W[0 1 0 0 0 0 0 0 0 0]
[10] W[0 0 0 0 0 0 0 0 0 1]
[7] W[0 0 0 0 0 0 1 0 0 0]
... ...
和table.column
都是variable
值,您可以这样做:
string
答案 1 :(得分:0)
我认为您遇到的问题是,当您进行拆分时,结果将是一个字符串数组。因此,tecincally包含1并且包含10将同时命中。假设您的列表是数字,您可以进行拆分并将它们转换为数字以解决此问题。
var sNumbers = "9,5,10";
var numbers = sNumbers.Split(',').Select(Int32.Parse).Contains(1);
如果一切都是数字
,这当然只会起作用