小编Ig *_*g L的帖子

如何将对象列表传递给不能更改对象属性的方法?

class Program
{
    static void Main(string[] args)
    {
        var users = new List<User>();
        users.Add(new User { Id = 0, Score = 1 });
        users.Add(new User { Id = 1, Score = 1 });

        Func1(users, 2);
        Func1(new List<User>(users), 3);
        Func1(users.AsReadOnly().ToList(), 4);

        Func2(ref users, 5);
    }
    static void Func1(List<User> u, int q) { u[0].Score = q; }
    static void Func2(ref List<User> u, int q) { u[0].Score = q; }
}
class User
{
    public int Id { get; set; }
    public int …
Run Code Online (Sandbox Code Playgroud)

c# list

1
推荐指数
1
解决办法
80
查看次数

标签 统计

c# ×1

list ×1