當下面的代碼到達最後一行時,我得到下面的「索引超出範圍」。 任何人都可以幫助這個找出什麼是錯的異常排序c#
List<string> mailInfoList = new List<string>();
if (ds.Tables[0].Rows.Count > 0)
{
foreach (DataRow row in ds.Tables[0].Rows)
{
string strSubject = row["Subject"].ToString();
string strEmailFrom =row["EmailFrom"].ToString();
string strEmailTo =row["EmailTo"].ToString();
string strEmailCC =row["EmailCc"].ToString();
string strEmailContent=row["EmailContent"].ToString();
string strCreatedOn =row["CreatedOn"].ToString();
mailInfoList.Add(strSubject);
mailInfoList.Add(strEmailFrom);
mailInfoList.Add(strEmailTo);
mailInfoList.Add(strEmailCC);
mailInfoList.Add(strEmailContent);
mailInfoList.Add(strCreatedOn);
var newList = mailInfoList.OrderBy(x => x[1]).ThenBy(x => x[2]).ToList();
}
}
你到底要做什麼?因爲它看起來像是在根據第二和第三個字符對列表進行排序,但似乎並非列表中的每個字符串都至少有2或3個字符。 – Nasreddine
ok ..im在這裏做錯了..我的目標是讀取數據表中的所有值,並根據主題進行排序並createdon..I需要通過排序列表做一些處理..請幫助我..我沒有對此很有想法。謝謝。 – Priya