C#:检查字符串是否包含在以逗号分隔的字符串中

时间:2018-01-17 14:50:07

标签: c# string split contains

我在数据库的表中有一列,其中字符串以recvfrom()的形式存储。在我的应用程序中,我想检查此列中是否存在变量。

如果我这样检查:

1,5,10

如果table.column.Contains(variable) ,我会认为variable = 0包含10,但不正确。

我知道我可以这样做:

0

但我如何检查table.column.Split(',') 字符串中是否有与变量相等的部分?

2 个答案:

答案 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);

如果一切都是数字

,这当然只会起作用