在通用应用程序中使用 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?或
通用应用程序还有另一种等效类型?
在过去的 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