本文整理汇总了C#中ModelObject.Merge方法的典型用法代码示例。如果您正苦于以下问题:C# ModelObject.Merge方法的具体用法?C# ModelObject.Merge怎么用?C# ModelObject.Merge使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ModelObject
的用法示例。
在下文中一共展示了ModelObject.Merge方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParseFields
private static void ParseFields(string name)
{
bool result = false;
try
{
dynamic[] parsed = null;
foreach (var filepair in DatLut[name])
{
using (FileStream stream = File.OpenRead(GetPath(filepair.Key)))
{
var single = DatParser.Parse(stream, filepair.Value);
if (parsed == null)
{
parsed = single;
continue;
}
for (var i = 0; i < Math.Min(parsed.Length, single.Length); ++i)
{
parsed[i].Merge(single[i]);
}
}
}
if (model[name].Count > 0)
{
foreach (var obj in model[name])
{
obj.Merge(parsed[obj.id]);
}
}
else
{
for (var i = 0; i < parsed.Length; ++i)
{
dynamic obj = new ModelObject();
obj.id = i;
obj.Merge(parsed[i]);
model[name].Add(obj);
}
}
result = true;
}
finally
{
DisplayResult(result);
}
}