LINQ选择使用.split()

pek*_*eng 1 c# linq

我有一个逗号分隔的字符串存储在数据库中.

例如:record1 = "1,3,5,7,9,10"record2 = "4,5,10"

我有一个给定的信息,例如:1.

我必须使用包含给定信息1的LINQ来选择记录.

返回的结果应为record1.

如果我单独使用.contains(),它就不准确,因为也会返回record2.

我怎样才能做到这一点?是否可以在单个LINQ查询中实现?

谢谢你的建议!

Cod*_*gue 6

使用单个LINQ到对象查询:

string[] records = new[] { record1, record2 };
string record = records.FirstOrDefault(r => r.Split(',').Any(s => s == "1"));
Run Code Online (Sandbox Code Playgroud)

Demo

  • 这也适用于LINQ-TO-"DB"吗?OP提到他使用数据库并想要选择一条记录. (5认同)