我已经编写了以下方法,用于从可序列化类(POCOs)的列表中返回一组不可序列化类(LINQ类)的列表:
现在,Resharper对这行代码提出了“抱怨”,建议更改为以下内容:
我的问题是,这个变化实际上改进或防止了什么?我知道在这种情况下,默认关键字与泛型有关,但我不确定它确切地代表什么。
PS。UnSerializableEntity和SerializableEntity是类泛型。
我编写了以下方法,用于从可序列化类(POCOs)的列表中返回一组不可序列化类(LINQ类)的列表:
List<UnSerializableEntity> ToListOfUnserializables(List<SerializableEntity> entityList)
{
var tempList = new List<UnSerializableEntity>();
entityList.ForEach(e =>
{
if (e != null)
{
tempList.Add(ConvertFromSerializableToUnserializable(e));
}
});
return tempList;
}
现在,Resharper对这行代码提出了“抱怨”,建议更改为以下内容:
if (e is object)
。if (!Equals(e, default(SerializableEntity)))
我的问题是,这个变化实际上改进或防止了什么?我知道在这种情况下,默认关键字与泛型有关,但我不确定它确切地代表什么。
PS。UnSerializableEntity和SerializableEntity是类泛型。