我有2个函数,一个获取名称,另一个从名称列表中设置为Delete.没有compliation错误,但我的DeleteName不显示任何内容.原来是一个简单的修复,我忽略了什么?
public static List<string> GetName(List<string> aString)
{
aString = new List<string>();
localList.Add("cat");
localList.Add("apple");
localList.Add("bass");
localList.Add("dog");
return aString;
}
public static List<string> DeleteName(List<string> aString)
{
aString = new List<string>();
GetName(aString);
foreach (string x in aString)
{
Console.WriteLine(x);
}
return aString;
}
Run Code Online (Sandbox Code Playgroud)
你传递aString给GetName,但没有做用得到的东西List.在GetName()那里似乎没有理由传递aString,因为你将其设置为一个新的实例.你还没有做与任何aString传递给DeleteName.如果你想将第一个集合与第二个集合合并,你可以尝试这样的事情:
public static List<string> GetName(List<string> aString)
{
List<string> localList= new List<string>(aString);
localList.Add("cat");
localList.Add("apple");
localList.Add("bass");
localList.Add("dog");
return localList;
}
public static List<string> DeleteName(List<string> aString)
{
aString = GetName(aString);
foreach (string x in aString)
{
Console.WriteLine(x);
}
return aString;
}
Run Code Online (Sandbox Code Playgroud)