.NET C.L có loại Thiết lập không thay đổi không? Tôi lập trình trong một phương ngữ chức năng của C# và muốn làm điều gì đó nhưThiết lập không thể thay đổi trong .NET
new Set.UnionWith(A).UnionWith(B).UnionWith(C)
Nhưng tốt nhất mà tôi có thể tìm thấy là HashSet.UnionWith
, mà sẽ yêu cầu trình tự sau đây của các cuộc gọi:
HashSet composite = new HashSet();
composite.UnionWith(A);
composite.UnionWith(B);
composite.UnionWith(C);
này sử dụng có độ đục rất tham chiếu, làm cho khó tối ưu hóa và hiểu được. Có cách nào tốt hơn để làm điều này mà không cần viết một loại thiết lập chức năng tùy chỉnh?
này cũng có thể có liên quan đến http: // stackoverflow.com/questions/927181/immutable-collections – R0MANARMY