ฉันมีรายชื่อ
List<MyObject> myList
และฉันกำลังเพิ่มรายการในรายการและฉันต้องการตรวจสอบว่ามีวัตถุนั้นอยู่ในรายการหรือไม่
ก่อนที่ฉันจะทำสิ่งนี้:
myList.Add(nextObject);
ฉันต้องการดูว่า nextObject อยู่ในรายการหรือไม่
วัตถุ "MyObject" มีคุณสมบัติหลายอย่าง แต่การเปรียบเทียบจะขึ้นอยู่กับการจับคู่กับคุณสมบัติสองอย่าง
วิธีใดเป็นวิธีที่ดีที่สุดในการตรวจสอบก่อนที่ฉันจะเพิ่ม "MyObject" ใหม่ในรายการ "MyObject" นี้
ทางออกเดียวที่ฉันคิดขึ้นคือเปลี่ยนจากรายการเป็นพจนานุกรมจากนั้นทำให้คีย์เป็นสตริงคุณสมบัติที่ต่อกัน (ดูเหมือนจะไม่สง่างามเล็กน้อย)
โซลูชันอื่น ๆ ที่สะอาดกว่าโดยใช้รายการหรือ LINQ หรืออย่างอื่น?