ฉันมีคอลเล็กชัน IEnumerable<User>
ที่ได้รับความนิยม
ฉันต้องการลบรายการออกจากรายการ ฉันต้องทำอย่างไร?
foreach(var u in users)
{
if(u.userId = 1123)
{
// remove!
}
}
ฉันรู้ว่าคุณไม่ควรลบออกขณะวนซ้ำ ดังนั้นฉันจึงไม่รังเกียจที่จะสร้างคอลเลกชันใหม่หรือลบออกหลังจากนั้น
แต่ฉันไม่รู้วิธีลบสิ่งของ ค่อนข้างจะสูญหายด้วยเหตุผลบางอย่างในเรื่องนี้!
อีกทางเลือกหนึ่งที่ฉันสับสน ฉันจะสร้างคอลเลกชันใหม่เช่น:
IEnumerable<User> modifiedUsers = new List<User>();
foreach(var u in users)
{
if(u.userId != 1233)
{
modifiedUsers.add ??????
}
}
ฉันจะเพิ่มไปยังคอลเลกชันได้อย่างไร?