实际上,我在共享部分的通用应用中使用此代码
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? 或
通用应用还有另外一种类型吗?
答案 0 :(得分:4)
在过去的9年中,没有充分的理由在新代码中使用ArrayList
,但它仍然是为了向后兼容。通过UWP,他们抓住机会清除旧的遗产。
您始终可以将ArrayList
替换为List<object>
。除非您拥有异构集合(包含许多不同类型的项目),否则您几乎总能更好地将List<T>
替换为更具体的类型。更具体一些通常会为您提供更安全,更快速的代码(删除一些不必要的转换),并且可能会在原始文件中找到一些您可以修复的错误。
答案 1 :(得分:1)