本文整理汇总了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(" ");
}
}
示例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(); //==> 게시판 정보를 빼올때 알맞은놈을 가져오기 위함
}
示例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();
}
示例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);
}
}
}
示例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();
}
示例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;
}
示例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));
}
示例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"));
}
示例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]);
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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);
}
}
示例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);
}
}