我有一个
我有这个类U,它也有同样的属性
这就是我创建列表的地方,在该方法内部,我获取有关文件和文件本身的信息:
但是HistoryLogEntryModel中的VersionedItems版本不同。我需要转换一些变量。如果我将一件事情转换成另一件事情,那么它会加载所有内容,这是不必要和缓慢的。
这是否是正确的方法?我还有其他方法可以实现吗?
谢谢您的帮助。
~
Lazy<List<T>>
,其中T是一个具有大量字符串和文件元数据的类。让我们称它们为属性HugeString
和属性Metadata
。我有这个类U,它也有同样的属性
HugeString
,以及其他一些东西。我必须将Lazy<List<T>>
转换为Lazy<List<U>>
,而不加载所有内容。这就是我创建列表的地方,在该方法内部,我获取有关文件和文件本身的信息:
entity.VersionedItems =
new Lazy<List<VersionedItemEntity>>(
() => VersionedItemEntity.GetFromTFSChanges(entity,chng.Changes));
这是我想做的事情(已注释)
ChangesetList.Add(
new HistoryLogEntryModel()
{
Revision = changeset.Changeset.ToString(),
Author = changeset.User,
Date = changeset.Date.ToString("dd/MM/yyyy"),
Message = changeset.Comment,
//VersionedItems = changeset.VersionedItems
}
但是HistoryLogEntryModel中的VersionedItems版本不同。我需要转换一些变量。如果我将一件事情转换成另一件事情,那么它会加载所有内容,这是不必要和缓慢的。
这是否是正确的方法?我还有其他方法可以实现吗?
谢谢您的帮助。
~