public void TrimToSize() { mutex.WaitOne(); try { array.TrimToSize(); } finally { mutex.ReleaseMutex(); } }
private void btnTrimToSize_Click(object sender, EventArgs e) { System.Collections.ArrayList student = new System.Collections.ArrayList(); student.Add("Ryu"); student.Add("Candy"); int oldCapacity = student.Capacity; student.TrimToSize(); int newCapacity = student.Capacity; string msg = "調整前陣列元素可容納:" + oldCapacity + "個\n"; msg = msg + "調整後陣列元素可容納:" + newCapacity + "個\n"; msg = msg + "目前Capacity和Count的內容值是相等"; MessageBox.Show(msg, "TrimToSize()方法"); }
public void TrimToSize() { arr.TrimToSize(); }
/// <summary> /// 读取配置文件 /// </summary> private void m_mthReadXML() { XmlTextReader reader = null; int m_intTemp = 0; try { reader = new XmlTextReader(m_strConfigFilePath); arrStatus = new System.Collections.ArrayList(10); while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element && reader.Name == "LeisureMessage") { arrStatus.Add(reader.GetAttribute("name")); dictLeisureMsg = new Dictionary <string, string>(); //读取闲置消息 while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { m_intTemp = int.Parse(reader.GetAttribute("key")); if (m_intTemp > maxKey1) { maxKey1 = m_intTemp; } dictLeisureMsg.Add(reader.GetAttribute("key"), reader.GetAttribute("value")); } else if (reader.NodeType == XmlNodeType.EndElement && reader.Name == "LeisureMessage") { break; } } } if (reader.NodeType == XmlNodeType.Element && reader.Name == "PauseMessage") { arrStatus.Add(reader.GetAttribute("name")); dictPauseMsg = new Dictionary <string, string>(); //读取暂停消息 while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { m_intTemp = int.Parse(reader.GetAttribute("key")); if (m_intTemp > maxKey2) { maxKey2 = m_intTemp; } dictPauseMsg.Add(reader.GetAttribute("key"), reader.GetAttribute("value")); } else if (reader.NodeType == XmlNodeType.EndElement && reader.Name == "PauseMessage") { break; } } } } } finally { if (reader != null) { reader.Close(); } arrStatus.TrimToSize(); } }
/// <summary> /// پیاده سازی اری لیست /// </summary> /// <param name="args"></param> static void Main(string[] args) { System.Collections.ArrayList oList = new System.Collections.ArrayList(); System.Console.WriteLine("List count: {0}", oList.Count.ToString()); System.Console.WriteLine("List capacity: {0}", oList.Capacity.ToString()); System.Console.WriteLine("\n----------\n"); oList.Add("Ali Reza Alavi"); oList.Add("Sara Ahmadi"); oList.Add("Sanaz Samimi"); foreach (string strCurrent in oList) { System.Console.WriteLine(strCurrent); } System.Console.WriteLine("\n----------\n"); for (int intIndex = 0; intIndex <= oList.Count - 1; intIndex++) { System.Console.WriteLine(oList[intIndex].ToString()); } System.Console.WriteLine("\n----------\n"); oList.Sort(); System.Console.WriteLine("List count: {0}", oList.Count.ToString()); System.Console.WriteLine("List capacity: {0}", oList.Capacity.ToString()); System.Console.WriteLine("\n----------\n"); oList.TrimToSize(); System.Console.WriteLine("List count: {0}", oList.Count.ToString()); System.Console.WriteLine("List capacity: {0}", oList.Capacity.ToString()); System.Console.WriteLine("\n----------\n"); oList.Clear(); foreach (string strCurrent in oList) { System.Console.WriteLine(strCurrent); } System.Console.WriteLine("\n----------\n"); oList.Add("Ali Reza Alavi2"); oList.Add("Sara Ahmadi2"); oList.Add("Sanaz Samimi2"); if (oList.Contains("Dariush Tasdighi")) { System.Console.WriteLine("List contains Dariush Tasdighi"); } else { System.Console.WriteLine("List does not contain Dariush Tasdighi"); } if (oList.Contains("Sara Ahmadi2")) { System.Console.WriteLine("List contains Sara Ahmadi"); } else { System.Console.WriteLine("List does not contain Sara Ahmadi2"); } System.Console.WriteLine("\n----------\n"); oList.Clear(); oList.Add("A"); oList.Add("B"); oList.Add("C"); oList.Add("D"); oList.Add("E"); oList.Add("F"); oList.Add("G"); oList.Add("H"); oList.Add("I"); oList.Add("J"); oList.Add("B"); oList.Remove("B"); oList.RemoveAt(1); foreach (string strCurrent in oList) { System.Console.WriteLine(strCurrent); } System.Console.WriteLine("\n----------\n"); oList.Reverse(); oList.Sort(); foreach (string strCurrent in oList) { System.Console.WriteLine(strCurrent); } System.Console.ReadLine(); }