का उपयोग करके किसी सूची में कैसे जोड़ें I मेरे पास एक प्रकार की ऑब्जेक्ट्स का संग्रह है जिसे मैं एक अलग प्रकार में परिवर्तित करना चाहता हूं। इसे फोरैच के साथ आसानी से किया जा सकता है, लेकिन मैं यह समझना चाहता हूं कि इसे करने के लिए लिंक के कुल फ़ंक्शन का उपयोग कैसे करें।लिंक के कुल फ़ंक्शन C#
समस्या सभी उदाहरण उदाहरण प्रकार लाइन स्ट्रिंग या int का उपयोग करते हैं, जो '+' ऑपरेटर का समर्थन करते हैं। मैं संचयक प्रकार एक सूची होना चाहता हूं, जो '+' अर्थशास्त्र का समर्थन नहीं करता है।
public class DestinationType
{
public DestinationType(int A, int B, int C) { ... }
}
var set = from item in context.Items
select new { item.A, item.B, item.C };
var newSet = set.Aggregate(new List<DestinationType>(),
(list, item) => list.Add(new DestinationType(item.A, item.B, item.C)));
समस्या यह है कि सूची < है> .Add शून्य रिटर्न:
यहां एक त्वरित उदाहरण है। कुल पैरामीटर के रिटर्न प्रकार को एक सूची होना आवश्यक है।
अगर मैं एक सूची प्रकार, जो समर्थित '+' प्रकार अर्थ विज्ञान था मैं सिर्फ दूसरा पैरामीटर
list + item
हालांकि मैं किसी भी संग्रह प्रकार बात इस तरह का समर्थन करता है कि नहीं मिल रहा है बना सकते हैं।
ऐसा लगता है कि यह लिंक में आसानी से संभव होना चाहिए। क्या उधर रास्ता है? इसके अलावा, अगर मैं पूरी तरह से आसान तरीका खो रहा हूं, तो मुझे इसके बारे में भी जानना अच्छा लगेगा। धन्यवाद!
सभी महान जवाब के लिए धन्यवाद! सैम एंड टल्जोज के उत्तरों ने लिंकक का उपयोग करके इसे सबसे अधिक पूरा किया। फिर से Thx! – Slaggg