0
public List<Model_Result> GetEsEmails { get; set; }

你好:

我的查询需要从 splitted1 列表中返回 GetEsEmails 中不存在 EmailID 的所有项目。

请你帮忙语法。

public void SenDEmail(string esemails)
{
//splitting email string 
      var splitted1 = esmails.Emails.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).Select(s => s.Replace(";",""));

  List<KeyValuePair<string, string>> myList = new List<KeyValuePair<string, string>>();


    var result1 = splitted1
          .Where(x => GetEsEmails.All(email => x != email.EmailAddress))
          .ToList();

}

谢谢你,乌帕舒

4

2 回答 2

1

林克。我爱林奇?你不爱Linq吗?林克有Except. Except有趣。

var addressesToIgnore = GetEsEmails.Select(email => email.EmailAddress);
var results = splitted1.Except(addressesToIgnore );

请注意第一行,它仅将EmailAddress属性提取到IEnumerable. 然后第二行返回一个新的IEnumerable,它只包含splitted1那些不在的成员addressesToIgnore

于 2013-01-17T22:59:25.440 回答
0

如果我理解正确,您可能希望这样做:“我想要那些来自 splitted1 的 x 字符串,GetEsEmails 不包含任何 a.Email 等于 x 的 a 元素”

    var result1 = splitted1
              .Where(x => !GetEsEmails.Any(a=>a.Email==x))
              .ToList();
于 2013-01-17T22:53:57.287 回答