如何从包含c#.net中的2个元素的列表中单独获取第二个元素?

8 .net c# element list

这是我的清单定义

public class EventsList
    {
        public int EventID { get; set; }
        public string EventName { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

这是C#代码

string strCurrentUser = CommonWeb.GetLoginUser();
        EventsClass EventObj = new EventsClass();
        DataSet ds;
      List< EventsList> eventList = new List<EventsList>();
       EventsList eventobj = new EventsList();
       ds=EventObj.GetEvents(strCurrentUser);
Run Code Online (Sandbox Code Playgroud)

我有一个下拉列表,它只显示EventName.我怎么能实现这个?

Jon*_*eet 31

你的问题不明确,但听起来它可能就像使用索引器List<T>一样简单,这使得访问元素看起来像数组访问:

List<string> values = ...;
string name = values[1]; // Index is 0-based
Run Code Online (Sandbox Code Playgroud)

对于更一般的,IEnumerable<string>您可以使用ElementAt扩展方法:

using System.Linq;

...
IEnumerable<string> values = ...;
string name = values.ElementAt(1);
Run Code Online (Sandbox Code Playgroud)

  • 并提及“ values.ElementAtOrDefault(1)” (2认同)