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

やあ:

私のクエリは、EmailID が GetEsEmails に存在しない splitted1 リストからすべてのアイテムを返す必要があります。

構文について教えてください。

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。Linqが好きですか?Linqが好きではありませんか?LinqにはExceptExcept楽しいです。

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

EmailAddressプロパティだけをに抽出する最初の行に注意してくださいIEnumerable。次に、2行目は、に含まれていないIEnumerableメンバーのみを含むnewを返します。splitted1addressesToIgnore

于 2013-01-17T22:59:25.440 に答える
0

私が正しく理解していれば、次のようにしたいかもしれません。

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