คำถามติดแท็ก ienumerable

IEnumerable และ IEnumerable คู่กันทั่วไปคืออินเทอร์เฟซ. NET สำหรับการวนซ้ำ (หรือการแจกแจง) ผ่านคอลเลกชันของไอเท็ม

10
ไม่มีรายการ ViewData ประเภท 'IEnumerable <SelectListItem>' ที่มีคีย์ 'xxx'
มีสองสามโพสต์เกี่ยวกับเรื่องนี้ใน Stack Overflow แต่ไม่มีคำตอบที่ดูเหมือนจะแก้ไขปัญหาในสถานการณ์ปัจจุบันของฉัน ฉันมีหน้าที่มีตารางอยู่แต่ละแถวมีช่องข้อความจำนวนหนึ่งและรายการแบบเลื่อนลง รายการแบบเลื่อนลงทั้งหมดจำเป็นต้องใช้ข้อมูล SelectList เดียวกันดังนั้นฉันจึงตั้งค่าดังนี้: ตัวควบคุม ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), "id", "name"); ดู &lt;%= Html.DropDownList("submarket_0", (SelectList)ViewData["Submarkets"], "(none)") %&gt; ฉันใช้การตั้งค่านี้ในหลาย ๆ ที่ แต่ด้วยเหตุผลบางประการในมุมมองนี้ฉันได้รับข้อผิดพลาด: ไม่มีรายการ ViewData ประเภท 'IEnumerable' ที่มีคีย์ 'submarket_0'

3
LINQ ทำงานร่วมกับ IEnumerable หรือไม่
ฉันได้เรียนที่นำไปปฏิบัติแต่ไม่ได้ดำเนินการIEnumerable IEnumerable&lt;T&gt;ฉันไม่สามารถเปลี่ยนชั้นเรียนนี้และฉันไม่สามารถใช้ชั้นเรียนอื่นแทนได้ เป็นฉันได้เข้าใจจาก MSDN LINQ IEnumerable&lt;T&gt;สามารถใช้ในกรณีการดำเนินการระดับ ฉันได้ลองใช้instance.ToQueryable()แล้ว แต่ยังไม่เปิดใช้งานเมธอด LINQ ฉันรู้แน่นอนว่าคลาสนี้สามารถมีอินสแตนซ์ได้เพียงประเภทเดียวดังนั้นคลาสจึงสามารถใช้งานIEnumerable&lt;T&gt;ได้ แต่ก็ไม่ได้ ฉันจะสอบถามคลาสนี้โดยใช้นิพจน์ LINQ ได้อย่างไร
87 .net  linq  ienumerable 

1
แปลง IAsyncEnumerable เป็น List
ดังนั้นใน C # 8 เราจึงได้เพิ่มIAsyncEnumerableส่วนต่อประสาน หากเรามีสิ่งปกติIEnumerableเราสามารถสร้างListคอลเล็กชั่นอื่น ๆ ที่เราต้องการได้ ขอบคุณ Linq ที่นั่น var range = Enumerable.Range(0, 100); var list = range.ToList(); ตอนนี้ฉันต้องการแปลงIAsyncEnumerableเป็น a Listและแน่นอนแบบอะซิงโครนัส มีการใช้งาน Linq สำหรับกรณีนั้นหรือไม่? ถ้าไม่มีฉันจะแปลงเป็นตัวเองได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.