在通用应用程序中使用ArrayList

时间:2015-06-20 22:50:05

标签: c# arraylist win-universal-app

实际上,我在共享部分的通用应用中使用此代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Collections;

namespace Tablaturas
{
    public class SeparadorDeSilabas
    {

        ArrayList posiciones; // Posiciones de inicio de las silabas
        String ultPal;        // Última palabra tratada, se guarda para
                              // no repetir el proceso si se pide la misma
    }
}

现在我的问题是 ArrayList 类型驻留在 System.Collections 但是编译器无法识别它。

如何在通用应用中使用ArrayList?

通用应用还有另外一种类型吗?

2 个答案:

答案 0 :(得分:4)

在过去的9年中,没有充分的理由在新代码中使用ArrayList,但它仍然是为了向后兼容。通过UWP,他们抓住机会清除旧的遗产。

您始终可以将ArrayList替换为List<object>。除非您拥有异构集合(包含许多不同类型的项目),否则您几乎总能更好地将List<T>替换为更具体的类型。更具体一些通常会为您提供更安全,更快速的代码(删除一些不必要的转换),并且可能会在原始文件中找到一些您可以修复的错误。

答案 1 :(得分:1)