0

我想知道我应该如何处理从另一个类返回列表的引用?我想从调用方法中选择列表的内容?

我用数字填充列表然后返回列表的引用的简化方法

public List<int> Shuffle()
{
    code....
    return nameOfList;
}
4

3 回答 3

2

这可以。

一旦调用代码中的引用超出范围,该列表将被正确处理。

要使用该列表,您需要做的就是:

List<int> myList = otherObject.Shuffle();

您需要在您的方法中创建列表:

public List<int> Shuffle()
{
    List<int> nameOfList = new List<int>();
    code....
    return nameOfList;
}
于 2012-08-17T09:35:00.310 回答
1

您必须创建列表,填充并返回它,或者您可以将它作为参数传递并填充它。

选项 A

public List<int> Shuffle()
{
    nameOfList = new List<int>();
    code....
    return nameOfList;
}

选项 B

Call:
Shuffle(ref myList);

Implementation:
public List<int> Shuffle(ref List<int> myList) 
{
    // work on myList
} 
于 2012-08-17T09:36:25.640 回答
0

List 是一种引用类型,因此即使您在调用的方法中实例化列表,也将始终返回引用。

于 2012-08-17T09:35:19.510 回答