Diyelim ki, 1, 2, 3, 4, 5 sitelerinin içeriğini almak için web'e bir sekans çıkıyor (ancak öngörülemeyen sırayla geri dönecek). İkinci sıra, aynı kayıtlar 1, 2, 3, 4, 5 ile ilgili bağlamı almak için bir veri tabanına gidecektir (ancak bu örneğin amaçları için öngörülemeyen sırayla geri dönecektir).İki Diziyi Eşleşen Bir Anahtarla Birlikte Eşleyebilir miyim?
Her eşleşen çift her iki dizide de hazır olduğunda bunları bir sırayla bir araya getirecek bir Rx uzantısı yöntemi var mı? Yani, eğer birinci dizi 4,2,3,5,1 sırasıyla geri dönerse ve ikinci dizi 1,4,3,2,5 mertebesinde geri dönerse, birleştirilmiş sekans (4,4), (3) olacaktır. , 3), (2,2), (1,1), (5,5) - her bir çift hazır olduğunda. Birleştir ve Zip'e baktım ama tam olarak aradığım şey gibi görünmüyorlar.
Eşleşmeyen çiftleri atmak istemem, basit bir .Where.Select kombinasyonunu göz önünde bulundurmayı düşünüyorum.
Vay, harika! Çok teşekkür ederim, burada ihtiyacım olanı birleştirme ile elde edebileceğimi fark etmemiştim. Sonuncu dizilimin sonunda çiftler vermesini bekledim: .Select (g => new {First = g.ElementAt (0), Second = g.ElementAt (1)}) – blaster
Bu sadece eğer 2 gözlemlenebilir sekans aynı Tipdedir. Sözü edilen 1 akış "bağlam" ve diğeri ise farklı türdeki veriyi ifade eden "içerik" idi. – Brandon
@Brandon, bu durum için bir düzenleme ekledim. –