**注意:**我已经问过有关此问题的问题,我没有提到字符串中重复出现的问题,这些问题也被删除了。
我有一个字符串可以说string name = "AL QADEER QADEER UR AL REHMAN AL KHALIL UN";
我正在从数据到List或任何Array加载那些特定单词的列表。
特定字符串删除的方式如下;
var name = "AL QADEER QADEER UR AL REHMAN AL KHALIL UN";
var list = new List<string> { "AL", "UR", "UN" };
name = string.Join(" ", name.Split(' ').ToList().Except(list));
问题是,这是删除包含重复词条的特定词。就像QADEER在这个字符串中是两次一样,不应该删除它。
答案 0 :(得分:3)
你可以尝试:
var name = "AL QADEER QADEER UR AL REHMAN AL KHALIL UN";
var list = new List<string> { "AL", "UR", "UN" };
name = string.Join(" ", name.Split(' ').Where(x => !list.Contains(x));
当您使用.Except<TSource>
扩展方法时,重复项不是&#34;例外&#34;被删除所以你只有一个副本。