พยายามทำความเข้าใจว่าการรวมควรมีลักษณะอย่างไรตามตัวอย่างด้านล่าง ความช่วยเหลือใด ๆ ในการพิจารณาว่าเป็นไปได้หรือไม่ที่จะเขียน linq สำหรับสิ่งต่อไปนี้จะได้รับการชื่นชมอย่างมาก!
List<string> col1;
Dictionary<string, List<string>> join2;
ฉันต้องการเลือกคีย์ทั้งหมดจากพจนานุกรมที่มีรายการใน col1 อยู่ในคอลเลกชันรายการค่าของพจนานุกรม
IEnumerable<string> query = from c1 in col1
join kvp in join2 on c1 equals kvp.Value
where c1 == "foo"
orderby kvp.Key
select kvp.Key;
เห็นได้ชัดว่าข้างต้นล้มเหลวเนื่องจาก kvp.Value เป็นรายการและไม่ใช่สตริงที่จะเท่ากับ c1 - มีพอยน์เตอร์ใดบ้าง