从entitycollection中删除值

本文关键字:删除 entitycollection | 更新日期: 2023-09-27 18:12:23

我需要根据一些值从entitycollection中删除Entity。

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
                }

从entitycollection中删除值

像这样:

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); 
        }