DGKumar Ответов: 2

Как удалить свойство и его значение из объекта в C#


У меня есть класс с некоторыми свойствами
Как удалить определенные свойства из того объекта, который имеет null.
Class A
{ public int id{get;set;}public string name{get;set;}public string address{get;set;} 


  obj=  GetAList(id);//This will store the one record


Поэтому я хочу удалить нулевое свойство из объекта

Что я уже пробовал:

How  to remove specific  properties from that object which has null.

2 Ответов

Рейтинг:
1

Peter Leow

Ты не можешь. Просто игнорируйте его, когда он равен нулю, что-то вроде этого:

if (obj.propertyname != null )
{
  // do something
}


Рейтинг:
1

Graeme_Grant

Это зависит от того, что вы подразумеваете под удалением. С какой целью? Основываясь на очень ограниченной предоставленной информации:

1. Если вы хотите физически удалить его, то ответ Питера-это решение.

2. Вы можете использовать Linq и привести его к динамическому типу...

3. Если вы говорите о том, что происходит внутри вашего приложения или из библиотеки, вы можете использовать инкапсуляцию. Создайте другой класс только с теми свойствами/методами, которые вы хотите предоставить, и скопируйте/оберните исходный класс.

4. Если вы говорите о сериализации, то есть варианты. Эти параметры зависят от того, какой тип сериализации выполняется - CSV, binary, Json, Xml и т. д... Они все разные.

Я уверен, что есть и другие возможности, однако этот вопрос не дает достаточного представления о том, чего вы пытаетесь достичь.