मैं एक अंकीय प्रकार की दो सूचियां जोड़ना चाहते हैं ऐसी है कि addedList [x] = listOne [x] + listTwo [x]मैं लिंक में दो सूचियों को कैसे जोड़ूं ताकि जोड़ा गया [x] = listOne [x] + listTwo [x]?
सूची के उत्पादन में एक Generic.IEnumerable है कि मैं में उपयोग कर सकते हैं की जरूरत है भावी linq प्रश्न।
जबकि मैं नीचे दिए गए कोड का उपयोग करके इसे करने में सक्षम था, मैं मदद नहीं कर सकता लेकिन ऐसा लगता है कि एक बेहतर तरीका होना चाहिए। कोई विचार?
List<int> firstList = new List<int>(new int[] { 1, 3, 4, 2, 5, 7, 2, 5, 7, 8, 9, 0 });
List<int> secondList = new List<int>(new int[] { 4, 6, 8, 3, 1, 5, 9, 3, 0 });
int findex = 0;
ILookup<int, int> flookup = firstList.ToLookup(f =>
{
int i = findex;
findex++;
return i;
}, p => p);
var listsAdded = from grp in flookup
select grp.First() + secondList.ElementAtOrDefault(grp.Key);
foreach (int i in listsAdded)
Console.WriteLine(i);
क्या होता है जब दूसरी सूची पहले से अधिक लंबी होती है? – Gabe
@gabe - नीचे मेरा समाधान देखें, यह विभिन्न लंबाई की सूचियों को संभालता है। –