今天在寫專案的時候碰到一個問題 怎么在Lambda中比較兩個字串是否存在交集
在不斷的百度中終于找到了大佬給的答案
下面是Linq中的寫法
List<int> left = new List<int>() { 1, 3, 5, 7, 9 }; List<int> right = new List<int>() { 0, 2, 4, 5, 6, 8 }; bool result = left.Intersect(right).Count() > 0;
在Lambda中
我的字串里面的每個資料是用逗號隔開的
q = q.Where(c => uq.Labels.Split(',').Intersect(c.LabelStr.Split(',')).Count() > 0);
完美解決這個問題,Intersect 通過使用默認項等比較器對值進行比較,生成兩個序列的交集 回傳結果:包含組成兩個序列交集的袁術序列
邊學習邊記錄 面向百度編程果然是解決問題最有效的方式
本文來自博客園,作者:康Sir7,轉載請注明原文鏈接:https://www.cnblogs.com/kangsir7/p/15749219.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/398361.html
標籤:.NET技术
