मैं बुनियादी LINQ के संचालन के लिए विस्तार तरीकों का उपयोग करना पसंद करते हैं: Where()
, Select
, लेकिन जटिल Select()
, SelectMany()
, और विशेष रूप OrderBy().ThenBy()
बयानों के लिए मैं क्वेरी सिंटैक्स और अधिक पठनीय और प्राकृतिक होने के लिए लगता है।Linq मिश्रण विस्तार और क्वेरी सिंटैक्स
आज मैं निम्न क्वेरी के साथ अपने आप को पाया:
from c in _myObject.ObjectsParent.ParentsEnumerable
.Where(c =>
c == anotherObject || c.Parent == anotherObject)
from q in c.MyObjectsEnumerable
orderby c.SortKey, q.Description
select new { Item = q, Text = c.Description + " -> " + q.Description };
यह है खतरनाक क्वेरी और विस्तार वाक्य रचना मिश्रण (पठनीयता, रख-रखाव, या किसी अन्य कारण के लिए)?
यह बहुत ही व्यक्तिपरक होने की संभावना है, अगर ऐसा है, तो मुझे खेद है कि यह एक अच्छे व्यक्तिपरक प्रश्न के लिए आवश्यकताओं को पूरा नहीं करता है। अगर मैं इसे सुधार सकता हूं तो मुझे बताएं!
धन्यवाद, यह मेरे ज्यादातर विचारों और चिंताओं का सबसे अधिक उत्तर दिया गया है। – Crisfole