在通用应用程序中使用 ArrayList

本文关键字:ArrayList 应用程序 | 更新日期: 2023-09-27 17:57:13

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

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

在过去的 9 年里,没有充分的理由在新代码中使用 ArrayList,但它仍然存在于向后兼容性。借助 UWP,他们借此机会清除了旧的遗产。

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

似乎您应该将 ArrayList 替换为 List。检查此链接: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