gpt4 book ai didi

c# - 将列表制作成 ReadOnlyCollection 或 AsReadOnly 的优点

转载 作者:太空狗 更新时间:2023-10-30 00:01:44 25 4
gpt4 key购买 nike

List<string> dinosaurs = new List<string>();
dinosaurs.Add("Tyrannosaurus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Deinonychus");
dinosaurs.Add("Compsognathus");
  1. 为什么我应该使用 ReadOnlyCollection,如下所示:

    var readOnlyDinosaurs = new ReadOnlyCollection<string>(dinosaurs);

    代替:

    dinosaurs.AsReadOnly();
  2. 将列表创建为 ReadOnlyCollection 或 AsReadOnly 的真正优势是什么?

最佳答案

一般来说,它们是一样的,as mentioned by Erwin .有一个重要的案例,它们有所不同。因为AsReadOnly方法是通用的,新创建的类型ReadOnlyCollection是推测的,没有具体列出。通常这只是为您节省了一些输入,但在匿名类型的情况下它实际上很重要。如果您有匿名对象列表,则需要使用 AsReadOnly , 而不是 new ReadOnlyCollection<ATypeThatHasNoName> .

关于c# - 将列表制作成 ReadOnlyCollection 或 AsReadOnly 的优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12185387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com