क्या LINQ LIFO ऑर्डर में एक कड़ी को दोहराएगा [डुप्लिकेट]
Dec 08 2020
क्या LINQ तरीके LIFO (लास्ट इन, फर्स्ट आउट) ऑर्डर में स्टैक की सामग्री (और मेरे विशिष्ट मामले में स्टैक
एक साधारण सवाल है, और मैं हाँ और हाँ मान सकता हूँ, लेकिन एक इतना सरल है कि LINQ और स्टैक से संबंधित बड़ी मात्रा में खोज की जा रही है, जिनमें से कोई भी असंख्य परिणाम जो मैंने विशेष रूप से इस मामले का जवाब दिया है।
जवाब
1 AndrewH Dec 08 2020 at 17:24
हाँ।
निम्न प्रयोग से पता चलता है कि यह स्टैक के LIFO आदेश का पालन करता है।
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
public class DoesLinqIterateAStackInLifo
{
public static void Main()
{
var stack = new Stack<char>();
stack.Push('s');
stack.Push('e');
stack.Push('Y');
Console.WriteLine(stack.Aggregate(new StringBuilder(), (builder,letter) => builder.Append(letter)));
Console.WriteLine(string.Join("",stack.ToList()));
if(stack.Count==3)
{
Console.WriteLine("And it will not pop the stack");
}
}
}
आउटपुट:
Yes
Yes
And it will not pop the stack