我有一个逗号分隔的字符串存储在数据库中.
例如:record1 = "1,3,5,7,9,10"和record2 = "4,5,10"
我有一个给定的信息,例如:1.
我必须使用包含给定信息1的LINQ来选择记录.
返回的结果应为record1.
如果我单独使用.contains(),它就不准确,因为也会返回record2.
我怎样才能做到这一点?是否可以在单个LINQ查询中实现?
谢谢你的建议!
使用单个LINQ到对象查询:
string[] records = new[] { record1, record2 };
string record = records.FirstOrDefault(r => r.Split(',').Any(s => s == "1"));
Run Code Online (Sandbox Code Playgroud)