C# 中的 Java 克隆()

标签 java c# clone

我正在将代码从 Java 重写为 C#。 我在 C# 中的克隆函数方面遇到问题。

代码在 Java:

public Tour(ArrayList tour)
{
    this.tour = (ArrayList) tour.clone();
}

我的代码在 C#:

public Tour(List<City> tour)
{
    //What I should do here?
}

我尝试了一些 C# 克隆技术,但没有结果。

编辑:

这个解决方案非常有效:

this.tour = new List<City>();
tour.ForEach((item) =>
{
     this.tour.Add(new City(item));
});

您好!

最佳答案

The java.util.ArrayList.clone() returns a shallow copy of this ArrayList instance (i.e the elements themselves are not copied).
--Source

在 .NET 中做同样的事情 List<T>你可以这样做:

var newList = oldList.ToList();

关于C# 中的 Java 克隆(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27942047/

相关文章:

java - 创建 Double 来测试空检查时抛出空指针异常

c# - 如果方法是运算符,如何找到调用 C# 类方法的代码?

clone - 如何克隆数据包并更改 DPDK 中的以太网、IP 和 UDP header 字段?

jquery - 动态填充列表 (jQuery)

c# - Sitecore - 在核心数据库中存储图像

git - 如何在分支中使用外部链接存储库进行 git 克隆?

java - 使用 Java 创建 Windows Metro 风格的应用程序?

Java 彩票程序,无法比较输出

java - 在一个 CPU 上运行 Java 线程

c# - 从 XML 文件向 Web 服务发出多个 HTTP POST 请求