【发布时间】:2015-01-25 00:09:56
【问题描述】:
由于列表是引用类型,那么为什么我在下面的示例中将任务列表计数为 0 而不是 4? 请解释这种行为
protected void AssignButton_Click(object sender, EventArgs e)
{
List<string> membersIdList = new List<string>();
List<Missions> missionsList = new List<Missions>();
string selectedMembersName = SelectedMembersDetailsGet(membersIdList, missionsList);
//Here membersIdList count is "1" & missionsList count is "0"
}
private string SelectedMembersDetailsGet(List<string> membersIdList, List<Missions> missionsList)
{
string selectedMembersName = string.Empty;
IEnumerable<Missions> commonMissionsList = null;
membersIdList.Add("XYZ");
commonMissionsList = MissionsGet(); //Returns 4 records
if (commonMissionsList != null)
{
missionsList = commonMissionsList.ToList();
}
return selectedMembersName;
}
【问题讨论】:
标签: c# list ienumerable pass-by-reference