C# 使用linq在文本分隔字段中搜索

C# 使用linq在文本分隔字段中搜索,c#,sql,linq,delimiter,C#,Sql,Linq,Delimiter,我有一个由分隔符(动态编号)部分组成的字段: 我的字段是一个逗号分隔符字段,如何拆分它(在Linq中)并分别在部分中搜索 即查询:获取具有C2的零件 请让我再次描述我的问题,我在sql server中有一个字段,我希望通过LINQ获得结果 上面SNP表中名为code的字段,您可以看到,该代码字段以制表符分隔,因此 我想捕捉那些至少有一部分有C2的记录。 通过“逗号分隔符”拆分字段很简单,但在linq查询中如何进行此操作?您指的是行。拆分(..)我知道它和字符数,但请告诉我如何收集类似于C2的()

我有一个由分隔符(动态编号)部分组成的字段:

我的字段是一个逗号分隔符字段,如何拆分它(在Linq中)并分别在部分中搜索

即查询:获取具有C2的零件


请让我再次描述我的问题,我在sql server中有一个字段,我希望通过LINQ获得结果

上面SNP表中名为code的字段,您可以看到,该代码字段以制表符分隔,因此 我想捕捉那些至少有一部分有C2的记录。
通过“逗号分隔符”拆分字段很简单,但在linq查询中如何进行此操作?

您指的是行。拆分(..)我知道它和字符数,但请告诉我如何收集类似于C2的()您指的是字符串[]?如果有多个目标文本,如何获得这样的查询,如:
var query=(来自db.SNPs中的c,其中c.Effect.Split(',')。其中(x=>.Contains(“c2”)| | x.Contains(“c4”))选择c);
看看Intersect可能是创建新问题的好主意。对于此代码
var query=(来自db.SNPs中的c,其中c.Effect.Split(',')。任何(x=>x.Contains(“c2”))选择c.ToArray();
我遇到了这个错误,参数“value”的类型错误。应为“System.String”。实际为“System.String[]”。如何处理字符串数组???@user3616494您需要从查询中得到什么?根据您的示例,您选择的是整个对象(在本例中为SNPs对象)。请让我再次描述我的问题。我在sql server中有一个字段,我希望通过LINQ获得结果,在SNP表中名为code的字段上方,因为您可以看到此代码字段是以制表符分隔的,所以我希望捕获那些至少有一部分包含C2的记录。通过“逗号分隔符”拆分字段很简单,但我该怎么做这在linq查询中是什么?
var field = "(c44 EE0),(c2 EE7),(e79 EE10),(c2 EE90)";
var result = field.Split(',').Where(x => x.Contains("c2"));
var field = "(c44 EE0),(c2 EE7),(e79 EE10),(c2 EE90)";
var result = field.Split(',').Where(x => x.Contains("c2"));