在C#中使用Web服务-List - c#

score#UPDATED#这听起来似乎很愚蠢,但是我已经在这个问题上停留了三天了!
我是C#的新手。

我正在尝试在C#中使用Web服务。我使用以下代码行成功使用了Java中的Web服务:

            List x = new ArrayList<Score>();

            x = topScores();

            System.out.println("x" + x.size());

            System.out.println("TOP SCORES:");
            for (Object o : x) {
                Score s1 = (Score) o;
                System.out.println(s1.getScore());

            }

我需要显示分数列表,但似乎无法在C#中弄清楚。这是我陷入C#的地方:

           List<object[]> list = new List<score[]>();

我已经尝试了许多不同的声明集合的变体,但无法超越。我想我知道如何遍历一个列表,但是我无法声明它。这是我的错误信息:

Cannot implicitly convert type `System.Collections.Generic.List<score>' to `System.Collections.Generic.List<object>'

如果我将声明更改为:

List<score> list = new List<score>();
list = service.TopScores();

我收到相同的错误,但是这次我收到一条消息,说:

"Object[] TopScores()"

我的Java代码段的C#等效项是什么?我真的很感谢任何帮助或建议!感谢您的时间!

参考方案

List 类位于名为Generics的集合的类别中,该类使您可以创建强类型对象的数组。 。 List部分暗含一个数组,因此您也不需要将类型声明为数组。代替List<object[]>,您应该只执行List<object>。您也不能更改列表的数据类型。如果要创建Score列表,则应该这样做。

List<Score> scores = new List<Score>();

那么您可以用诸如

Score newScore = new Score();
scores.Add(newScore); 

管他呢

List <List>混乱 - c#

我的代码段List<List<optionsSort>> stocks = new List<List<optionsSort>>(); optionsSort tempStock1 = new optionsSort(); List<optionsSort> stock = new List<…

将对象转换为List <object> - c#

我看过类似的问题,但没有什么合适的。我有一个碰巧包含列表的对象。我想把它变成我可以列举的东西。例如:object listObject; // contains a List<Something> List<object> list; list = listObject as List<object>; // list c…

C#等效于Java List <?扩展类> - c#

我有泛型类的基本结构public class Parent<T> where T : Parent<T> { Action<T> Notify; } public class Child : Parent<Child> { } 我想要一个列表,以便可以将Child对象放在此处List<Parent>…

List <Dog>是List <Animal>的子类吗?为什么Java泛型不是隐式多态的? - java

我对Java泛型如何处理继承/多态感到困惑。假设以下层次结构-动物(父母)狗-猫(儿童)因此,假设我有一个方法doSomething(List<Animal> animals)。根据继承和多态性的所有规则,我假设List<Dog>是List<Animal>,而List<Cat>是List<Animal&g…

将List <List <string >>转换为List <string> - c#

This question already has answers here: Closed 9 years ago. Possible Duplicate: Linq: List of lists to a long list我已经使用LINQ进行了转换。List<List<string>>至List<string>.如…