gpt4 book ai didi

c# - 将 C# List 一分为二

转载 作者:行者123 更新时间:2023-11-30 19:03:39 27 4
gpt4 key购买 nike

我正在使用 C# 和 ASP.NET 3.5。基本上我从数据集中检索一列数据并将其放入列表中,如下所示:

    List<String> dates = new List<String>();

foreach (DataRow rowMonth in myDS.Tables[0].Rows)
{
string ListedMonthYear = (string)rowMonth[0];
dates.Add(ListedMonthYear);
}

返回值是:

 Apr-10
Mar-10
Feb-10
Jan-10
Dec-09
Nov-09
Oct-09

我有兴趣将这些值分成两个列表,以便将来对它们执行操作。

Apr   |  2010
Mar | 2010
Feb | 2010
Jan | 2010
Dec | 2009
Nov | 2009
Oct | 2009

最好的方法是什么?

编辑:rowMonth 只是包含所有日期相关值的数据行 - 月-年、月初、月末、活跃或不活跃的月份。基本上,我只是试图提取第一列 month-year 以对其进行操作并忽略其余部分。

最佳答案

您可以使用 LINQ:

var months = (from item in dates
select item.Substring(0, 3))
.ToList();

var years = (from item in dates
select 2000 + int.Parse(item.Substring(4, 2)))
.ToList();

您可能更喜欢将两个部分分别存储在同一个列表中:

var result = (from item in dates
select Tuple.Create(item.Substring(0, 3),
2000 + int.Parse(item.Substring(4, 2))))
.ToList();

关于c# - 将 C# List<T> 一分为二,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3514030/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com