在通用应用程序中使用 ArrayList

Using ArrayList at 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?

通用应用程序还有另一种等效类型吗?

看来你应该把ArrayList换成List。检查此 link: https://social.msdn.microsoft.com/Forums/windowsapps/en-US/469bb6cf-662e-43d6-84ae-119784bd9c9a/how-to-use-arraylist-class-in-metro-style-class-library-project?forum=winappswithcsharp

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

您可以随时将 ArrayList 替换为 List<object>。对于更具体的类型,将其替换为 List<T> 几乎总是可以做得更好,除非您有一个异构集合(包含许多不同类型的项目)。更具体通常会为您提供更安全、更快的代码(删除一些不必要的转换),并且可能会在原始文件中发现一些错误,然后您可以修复这些错误。