Описание тега readonly-collection
Представляет строго типизированную коллекцию элементов, доступную только для чтения.
2
ответа
C#, SynchronizedReadOnlyCollection и его конструкторы
.net класс SynchronizedReadOnlyCollection имеет 4 конструктора. public SynchronizedReadOnlyCollection(); public SynchronizedReadOnlyCollection(object syncRoot); public SynchronizedReadOnlyCollection(object syncRoot, IEnumerable<T> list); publi…
28 авг '10 в 17:57
3
ответа
IList<IList <T >> to IReadonlyCollection<IReadonlyCollection <T >>
У меня есть список массива строк, и я хотел бы сделать обе коллекции только для чтения. Итак, у меня есть этот код: public XmlPatternTree(IList<string> nodeNames, IList<IList<string>> attributeNames, IList<IList<string>>…
25 янв '17 в 15:49
2
ответа
Защитить коллекции поиска и элементы от редактирования
Я не хочу, чтобы что-нибудь из этого было редактируемым вообще. Для коллекций кажется совершенно прозрачным использование ReadOnlyCollection (хотя я не знаю, является ли это хорошим способом всегда создавать новую коллекцию ReadOnlyCollection из кол…
31 окт '12 в 08:22
2
ответа
Как объединить ReadOnlyCollection
Конструктор ReadOnlyCollection требует, чтобы вы дали ему IList. Но если у вас есть некоторые ROC, которые вы хотите объединить и создать новый ROC, метод Concat возвращает IEnumerable. Что не является допустимым аргументом для передачи конструктору…
02 янв '14 в 20:00
5
ответов
Создание коллекционных предметов только для чтения
У меня есть хозяйствующие субъекты, как показано ниже, class Class1 { List<Class2> classes = new List<Class2>(); public IEnumerable<Class2> Classes { get { return classes.AsEnumrable(); } public void AddClass(Class2 cls) { classes.…
11 фев '18 в 15:18
7
ответов
Список только для чтения или неизменяемый список в.NET 4.0
Из того, что я могу сказать, .NET 4.0 по-прежнему не хватает списков только для чтения. Почему фреймворку все еще не хватает этой функциональности? Разве это не один из самых распространенных элементов функциональности для доменного дизайна? Одно из…
11 июн '09 в 22:13
2
ответа
Почему я не могу сделать Array только для чтения таким образом в TypeScript?
Документация показывает (#ReadOnlyArray), как это сделать с помощью интерфейса, но, изучая язык, я удивился, почему это не работает так же хорошо? type TraverseTuple<T extends Array<unknown>> = { readonly [P in keyof T]: T[P]; } const te…
28 дек '18 в 14:59
1
ответ
Как предотвратить изменения в IReadOnlyList<T>?
Мне нужно использовать IReadOnlyList<T> в качестве возвращаемого параметра, поскольку он наилучшим образом соответствует моим потребностям, но, как вы можете видеть из приведенных ниже примеров, вы все равно можете изменить список, который он …
15 фев '19 в 05:13
1
ответ
Какую только для чтения и сохраняющую порядок коллекцию в C# я должен использовать для поддержки перечисления?
У меня есть только два требования к структуре данных: Быть только для чтения, Сохранить порядок (я хочу перечислять его в определенном порядке, всегда). я знаю это IReadOnlyList сохраняет порядок. Я мог бы использовать это, но мне не нужно индексиро…
28 апр '16 в 19:27
0
ответов
Фильтр CollectionViewSource не работает с ReadOnlyCollection
Я настроил ItemsControl с источником элементов, установленным в список. Затем я фильтрую этот ItemsControl, используя следующий код: CollectionViewSource.GetDefaultView(myList).Filter = filterFunction; Это сработало, как и ожидалось. Однако с тех по…
03 май '17 в 20:36
2
ответа
Защита C# IReadOnlyList<t> мгновенно подрывается унынием или я что-то упустил?
Учитывая следующее: действительно ли это так, что если IReadOnly(из T) был задуман из существующего MutableEquivalent(из T), то простое приведение к изменяемой версии обеспечивает полный доступ, и изменения в объекте, на которые могут полагаться дру…
10 авг '17 в 05:56
5
ответов
Публичный список без добавления
public class RegistrationManager { public List<object> RegisteredObjects; public bool TryRegisterObject(object o) { // ... // Add or not to Registered // ... } } Я хочу чтобы RegisterObjects быть доступным извне класса, но и это единственный с…
14 авг '15 в 13:43
2
ответа
Как настроить мою коллекцию как недоступную только для чтения с помощью FluentNhibernate?
Я перепробовал все, что мог придумать, и я просто застрял. у меня есть User это имеет много Invitations но когда я пытаюсь добавить Invitation к invitations поле User позвонив AddInvitation() NotSupported исключение выбрасывается, потому что Collect…
18 окт '12 в 13:26
1
ответ
Разница между ReadOnlyDictionary и Lookup в.Net
Я все еще много узнаю об неизменяемости и о том, когда использовать такие объекты, и начал включать в мой код больше поисков, так как я знал, что они неизменны и, следовательно, часто лучше использовать, чем словари, которые могут быть изменены клие…
22 авг '16 в 19:30
5
ответов
Вернуть ReadOnlyCollection из IList<>
Итак, List<> содержит AsReadOnly(), который предоставляет вам коллекцию ReadOnlyCollection. Мне нужно иметь поле типа IList и свойство, которое возвращало бы коллекцию ReadOnlyCollection для этого списка. Пример класса: class Test { private IList<…
29 авг '11 в 08:06
4
ответа
Свойства коллекции Readonly, с которыми может работать NHibernate
Мои классы доменов имеют коллекции, которые выглядят так: private List<Foo> _foos = new List<Foo>(); public virtual ReadOnlyCollection<Foo> Foos { get { return _foos.AsReadOnly(); } } Это дает мне коллекции только для чтения, котор…
28 июл '10 в 12:32
2
ответа
BindingSource / BindingNavigator: Как предотвратить редактирование связанного DataSource?
Я создал источник данных в VB.NET и Visual Studio 2005. Я перетащил источник данных в диалоговое окно, а VS создал текстовые поля с элементами моего связанного объекта, System.Windows.Forms.BindingSource и System.Windows.Forms.BindingNavigator, Я за…
11 фев '10 в 19:38
3
ответа
Обновить только для чтения массив int?
В классическом смысле объекты Readonly могут быть установлены только в конструкторе и не могут быть изменены позднее. Почему массивы readonly int ведут себя иначе? PS: я в курсе Readonly Коллекции, мне просто интересно узнать, почему это разрешено? …
19 июн '13 в 08:54
0
ответов
Инкапсуляция коллекции в RavenDB
Как запросить инкапсулированные коллекции в RavenDB? т.е. у меня есть следующий класс: public class Tenant:AggregateRoot { ... other non-relevant properties private List<User> _users {get;set;} = new List<User>(); public IReadOnlyList<…
10 сен '18 в 12:37
3
ответа
Как передать байтовый массив только для чтения?
Подумайте о следующем коде: static int Main() { byte[] data = File.ReadAllBytes("anyfile"); SomeMethod(data); ... } static void SomeMethod(byte[] data) { data[0] = anybytevalue; // this line should not be possible!!! byte b = data[0]; // only readin…
18 июл '10 в 20:54