在C#中返回SortedList中的第一个元素

1 c#

我有一个SortedListC#,我想返回列表的第一个元素.我尝试使用"First"功能,但它并没有真正起作用.

有人可以告诉我怎么做吗?

Jor*_*oba 5

对于非通用 SortedList,请使用GetByIndex

if (list.Count > 0)
  return list.GetByIndex(0);
Run Code Online (Sandbox Code Playgroud)


Gor*_*ell 5

SortedList listX = new SortedList();

listX.Add("B", "B");
listX.Add("A", "A");

MessageBox.Show(listX.Values[0]);
Run Code Online (Sandbox Code Playgroud)


Blu*_*rin 5

戈登贝尔回答说,但在这种情况下,您也需要获得第一把钥匙。

对于非通用集合:

        SortedList tmp2 = new SortedList();
        tmp2.Add("temp", true);
        tmp2.Add("a", false);
        Object mykey = tmp2.GetKey(0);
        Object myvalue = tmp2.GetByIndex(0);
Run Code Online (Sandbox Code Playgroud)

对于通用集合:

        SortedList<String, Boolean> tmp = new SortedList<String, Boolean>();
        tmp.Add("temp", true);
        tmp.Add("a", false);

        String firstKey = tmp.Keys[0];
        bool firstval = tmp[firstKey];
Run Code Online (Sandbox Code Playgroud)