2016-10-09 3 views
0

Мне нужно удалить Entity из коллекции объектов на основе некоторых значений.Удалить значение из entitycollection

EntityCollection users = new EntityCollection(); 

List<string> UsersList = new List<string>(); 
UsersList.add("test1") 
UsersList.add("test2") 
UsersList.add("test3") 


foreach (string item in UsersList) 
       { 
        string ls = item; 
        // here I need to remove the users (entitycollection) value based on ls 
       } 
+0

Я думаю, вы должны выполнить его как запрос, так как делать это требуется итерации для каждого объекта. –

+0

foreach (строка в списке пользователей) { string ls = item; // здесь мне нужно удалить значение users (entitycollection) на основе ls var refer = users.Entities.References.FirstOrDefault (r => r.value == ls); } – User

+0

Если я использую для каждого состояния средство, получаю следующую ошибку: «DataCollection » не содержит определения для «Ссылки» и никакого метода расширения «Ссылки», принимающие первый аргумент типа «DataCollection », могут быть найдены (вам не хватает директивы использования или ссылки на сборку?) – User

ответ

1

Что-то вроде этого:

class User 
     { 
      public string Name { get; set; } 
     } 

EntityCollection<User> users = new EntityCollection<User>(); 
     users.Add(new User() { Name = "test1" }); 

     List<string> UsersList = new List<string>(); 
     UsersList.Add("test1"); 
     UsersList.Add("test2"); 
     UsersList.Add("test3"); 


     foreach (string item in UsersList) 
     { 
      string ls = item; 
      var user = users.Where(x => x.Name == ls).FirstOrDefault(); 
      if(user!=null) 
       users.Remove(user); 
     }