当前位置: 首页>>代码示例>>C#>>正文


C# ArrayList.Reverse方法代码示例

本文整理汇总了C#中System.Collections.ArrayList.Reverse方法的典型用法代码示例。如果您正苦于以下问题:C# ArrayList.Reverse方法的具体用法?C# ArrayList.Reverse怎么用?C# ArrayList.Reverse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Collections.ArrayList的用法示例。


在下文中一共展示了ArrayList.Reverse方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: WriteException

        public static void WriteException(System.Exception e)
        {
            ArrayList messages = new ArrayList();
            while (e != null)
            {
                messages.Add(e);
                e = e.InnerException;
            }
            Console.WriteLine(" ");
            Console.WriteLine("------- System.Exception ----------------------------- ");
            messages.Reverse();

            foreach (System.Exception ex in messages)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine(" ");
            Console.WriteLine("----- Details -----");
            foreach (System.Exception ex in messages)
            {
                Console.WriteLine("Message..........: " + ex.Message);
                Console.WriteLine("Stact trace......: " + ex.StackTrace);
                Console.WriteLine("TargetSite.......: " + ex.TargetSite.Name);
                Console.WriteLine("Source...........: " + ex.Source);
                Console.WriteLine(" ");
            }
        }
开发者ID:KangChaofan,项目名称:OOC,代码行数:28,代码来源:ExceptionHandler.cs

示例2: SetBoardList

        private void SetBoardList()
        {
            boardlist.Items.Clear();
            studentboardlist.Clear();

            studentboardlist = service.StudentBoardRead();
            studentboardlist.Reverse();
            string[][] array = new string[studentboardlist.Count][];
            string[] boardinfo = new string[6];
            int maxcount = studentboardlist.Count;

            if (studentboardlist.Count >= MaxBoardCount)
            {
                for (int i = 0; i < MaxBoardCount; i++)
                {
                    boardinfo = studentboardlist[i].ToString().Split('\a');

                    array[i] = boardinfo;
                    boardlist.Items.Add(new BoardInfo { Number = maxcount - i, Name = array[i][2], Title = array[i][0], Date = array[i][5] });
                }
            }
            else
            {
                for (int i = 0; i < studentboardlist.Count; i++)
                {
                    boardinfo = studentboardlist[i].ToString().Split('\a');

                    array[i] = boardinfo;
                    boardlist.Items.Add(new BoardInfo { Number = maxcount - i, Name = array[i][2], Title = array[i][0], Date = array[i][5] });
                }
            }
            studentboardlist.Reverse(); //==> 게시판 정보를 빼올때 알맞은놈을 가져오기 위함
        }
开发者ID:gawallsibya,项目名称:BIT_TeamProject,代码行数:33,代码来源:StudentBoard.xaml.cs

示例3: Main

        static void Main(string[] args)
        {
            ArrayList al = new ArrayList();

            al.Add(new ShoppinCartItem("Car", 5000));
            al.Add(new ShoppinCartItem("Book", 30));
            al.Add(new ShoppinCartItem("Phone", 80));
            al.Add(new ShoppinCartItem("Computer", 1000));

            al.Sort();

            foreach(ShoppinCartItem item in al)
            {
                Console.WriteLine(item.ItemName + " " + item.Price);
            }

            al.Reverse();

            foreach(ShoppinCartItem item in al)
            {
                Console.WriteLine(item.ItemName + " " + item.Price);
            }

            Console.ReadKey();
        }
开发者ID:Rafael-Miceli,项目名称:ProjectStudiesCert70-536,代码行数:25,代码来源:Program.cs

示例4: RemoveDuplicatedTokens

        public static void RemoveDuplicatedTokens(ArrayList<ArrayList<QueryToken>> disjuncts)
        {
            IEqualityComparer<string> tokenComparer = new DefaultTokenComparer(DefaultTokenComparer.Options.ConvertUmlauts | DefaultTokenComparer.Options.RemoveDiacritics);

            for (int i = 0; i < disjuncts.Count(); ++i)
            {
                ArrayList<int> tokensToRemove = new ArrayList<int>();
                for (int j = 0; j < disjuncts[i].Count(); ++j)
                {
                    if (!tokensToRemove.Contains(j))
                    {
                        for (int k = j + 1; k < disjuncts[i].Count(); ++k)
                        {
                            if (tokenComparer.Equals(disjuncts[i][j].ToString(), disjuncts[i][k].ToString()))
                                tokensToRemove.Add(k);
                        }
                    }
                }

                tokensToRemove.Sort();
                tokensToRemove.Reverse();

                foreach (var toRemove in tokensToRemove.Distinct()) 
                {
                    disjuncts[i].RemoveAt(toRemove);
                }
            }
        }
开发者ID:SowaLabs,项目名称:QueryConverter,代码行数:28,代码来源:QueryConverterUtils.cs

示例5: Reverse

		private static IEnumerator Reverse(IEnumerable en)
		{
			var al = new ArrayList();
			foreach (object item in en)
				al.Add(item);
			al.Reverse();
			return al.GetEnumerator();
		}
开发者ID:elementar,项目名称:Suprifattus.Util,代码行数:8,代码来源:ReverseEnumerator.cs

示例6: initializePlugins

        public void initializePlugins()
        {
            if(_initialized)
            {
                InitializationException ex = new InitializationException();
                ex.reason = "plug-ins already initialized";
                throw ex;
            }

            //
            // Invoke initialize() on the plug-ins, in the order they were loaded.
            //
            ArrayList initializedPlugins = new ArrayList();
            try
            {
                foreach(PluginInfo p in _plugins)
                {
                    try
                    {
                        p.plugin.initialize();
                    }
                    catch(PluginInitializationException ex)
                    {
                        throw ex;
                    }
                    catch(System.Exception ex)
                    {
                        PluginInitializationException e = new PluginInitializationException(ex);
                        e.reason = "plugin `" + p.name + "' initialization failed";
                        throw e;
                    }
                    initializedPlugins.Add(p.plugin);
                }
            }
            catch(System.Exception)
            {
                //
                // Destroy the plug-ins that have been successfully initialized, in the
                // reverse order.
                //
                initializedPlugins.Reverse();
                foreach(Plugin p in initializedPlugins)
                {
                    try
                    {
                        p.destroy();
                    }
                    catch(System.Exception)
                    {
                        // Ignore.
                    }
                }
                throw;
            }

            _initialized = true;
        }
开发者ID:joshmoore,项目名称:ice,代码行数:57,代码来源:PluginManagerI.cs

示例7: GetUrl

        public static string GetUrl(XmlNode el, string xpath, XmlNamespaceManager nsMgr, Uri documentUri)
        {
            if (el == null)
                return null;
            XmlNode node = nsMgr == null
                ? el.SelectSingleNode(xpath)
                : el.SelectSingleNode(xpath, nsMgr);
            if (node == null)
                return null;
            string rawUrl = node.Value;
            if (rawUrl == null || rawUrl.Length == 0)
                return null;

            // optimize for common case of absolute path
            if (rawUrl.StartsWith("http", StringComparison.OrdinalIgnoreCase))
            {
                try
                {
                    return UrlHelper.SafeToAbsoluteUri(new Uri(rawUrl));
                }
                catch { }
            }

            ArrayList ancestors = new ArrayList();

            XmlNode parent = node is XmlAttribute ? ((XmlAttribute)node).OwnerElement : node.ParentNode;
            while (parent != null)
            {
                ancestors.Add(parent);
                parent = parent.ParentNode;
            }

            ancestors.Reverse();

            Uri uri = documentUri;

            foreach (XmlNode anc in ancestors)
            {
                if (anc is XmlElement)
                {
                    XmlElement baseEl = (XmlElement)anc;
                    if (baseEl.HasAttribute("xml:base"))
                    {
                        string thisUri = baseEl.GetAttribute("xml:base");
                        if (uri == null)
                            uri = new Uri(thisUri);
                        else
                            uri = new Uri(uri, thisUri);
                    }
                }
            }

            if (uri == null)
                return UrlHelper.SafeToAbsoluteUri(new Uri(rawUrl));
            else
                return UrlHelper.SafeToAbsoluteUri(new Uri(uri, rawUrl));
        }
开发者ID:gmilazzoitag,项目名称:OpenLiveWriter,代码行数:57,代码来源:XmlHelper.cs

示例8: Main

        static void Main(string[] args)
        {
            Console.WriteLine("Basic Array List Testing:");
            ArrayList al = new ArrayList();
            al.Add("Hello");
            al.Add("World");
            al.Add(5);
            al.Add(new FileStream("deleteme", FileMode.Create));

            Console.WriteLine("The array has " + al.Count + " items");

            foreach (object o in al)
            {
                Console.WriteLine(o.ToString());
            }

            Console.WriteLine("\nRemove, Insert and Sort Testing:");
            al = new ArrayList();
            al.Add("Hello");
            al.Add("World");
            al.Add("this");
            al.Add("is");
            al.Add("a");
            al.Add("test");

            Console.WriteLine("\nBefore:");
            foreach (object s in al)
                Console.WriteLine(s.ToString());


            al.Remove("test");
            al.Insert(4, "not");

            al.Sort();

            Console.WriteLine("\nAfter:");
            foreach (object s in al)
                Console.WriteLine(s.ToString());

            al.Sort(new reverseSorter());
            Console.WriteLine("\nReversed:");
            foreach (object s in al)
                Console.WriteLine(s.ToString());

            al.Reverse();
            Console.WriteLine("\nReversed again, different method:");
            foreach (object s in al)
                Console.WriteLine(s.ToString());

            Console.WriteLine("\nBinary Search Example:");
            al = new ArrayList();
            al.AddRange(new string[] { "Hello", "World", "this", "is", "a", "test" });
            foreach (object s in al)
                Console.Write(s + " ");
            Console.WriteLine("\n\"this\" is at index: " + al.BinarySearch("this"));
        }
开发者ID:oblivious,项目名称:Oblivious,代码行数:56,代码来源:Program.cs

示例9: TestSort

		public void TestSort()
		{
			ArrayList anArrayList = new ArrayList (){ 1, 2, 3 };	
		
			anArrayList.Sort ();
			Assert.AreEqual (1, anArrayList [0]);

			anArrayList.Reverse ();
			Assert.AreEqual (3, anArrayList [0]);
		}
开发者ID:caloggins,项目名称:DOT-NET-on-Linux,代码行数:10,代码来源:ArrayListExampleTests.cs

示例10: pop_all_since_marker

	public ArrayList pop_all_since_marker() {
		ArrayList result = new ArrayList();
		object o = pop();
		while (o != this.MARKER) {
			result.Add(o);
			o = pop();
		}
		result.TrimToSize();
		result.Reverse();
		return result;
	}
开发者ID:davies,项目名称:Pyrolite,代码行数:11,代码来源:UnpickleStack.cs

示例11: LoadNam

 private void LoadNam()
 {
     ArrayList nams = new ArrayList();
     for (int i = 1900; i <= DateTime.Today.Year; ++i)
     {
         nams.Add(i);
     }
     nams.Reverse();
     cbxNam.DataSource = nams;
     cbxNam.SelectedIndex = 0;
 }
开发者ID:oritoka,项目名称:QuanLyQuanCafe,代码行数:11,代码来源:BaoCaoThongKe.cs

示例12: Process

        /// <summary>
        /// Processes a list of source items and returns a result.
        /// </summary>
        /// <param name="source">
        /// The source list to process.
        /// </param>
        /// <param name="args">
        /// An optional processor arguments array.
        /// </param>
        /// <returns>
        /// The processing result.
        /// </returns>
        public object Process(ICollection source, object[] args)
        {
            if (source == null || source.Count == 0)
            {
                return source;
            }

            ArrayList list = new ArrayList(source);
            list.Reverse();

            return list;            
        }
开发者ID:spring-projects,项目名称:spring-net,代码行数:24,代码来源:ReverseProcessor.cs

示例13: GetChildren

        protected override IList GetChildren(WorkflowMarkupSerializationManager serializationManager, object obj)
        {
            if (obj == null)
                throw new ArgumentNullException("obj");

            Stack stack = obj as Stack;
            if (stack == null)
                throw new Exception(string.Format("The type of obj is not {0}", typeof(Stack).FullName));

            ArrayList arrayList = new ArrayList(stack.ToArray());
            arrayList.Reverse();
            return arrayList;
        }
开发者ID:spzenk,项目名称:sfdocsamples,代码行数:13,代码来源:StackSerializer.cs

示例14: reversearraylist

        static void reversearraylist()
        {
            ArrayList list = new ArrayList();
            list.Add ("amardeep");
            list.Add("raja");

            list.Reverse();

            foreach(string s in list) {

                Console.WriteLine("the reversed array is :"  + "  "+ s);
            }
        }
开发者ID:amardeep-programmer,项目名称:helloworldrepo,代码行数:13,代码来源:Main.cs

示例15: AddWebParts

 private void AddWebParts(ArrayList webParts, WebPartZoneBase zone)
 {
     webParts.Reverse();
     foreach (WebPart part in webParts)
     {
         WebPartZoneBase base2 = zone;
         if (!part.AllowZoneChange && (part.Zone != null))
         {
             base2 = part.Zone;
         }
         base.WebPartManager.AddWebPart(part, base2, 0);
     }
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:13,代码来源:CatalogZoneBase.cs


注:本文中的System.Collections.ArrayList.Reverse方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。