本文整理汇总了C#中IMap.IsNull方法的典型用法代码示例。如果您正苦于以下问题:C# IMap.IsNull方法的具体用法?C# IMap.IsNull怎么用?C# IMap.IsNull使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IMap
的用法示例。
在下文中一共展示了IMap.IsNull方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MatchProperty
private IMap MatchProperty(DeconstructedProperty to, IEnumerable<PropertyInfo> fromProperties, IMap map = null)
{
var index = 0;
var current = "";
foreach (var token in to.RemainingNameTokens)
{
current += token;
index += 1;
var match = fromProperties.FirstOrDefault(x => x.Name.ToLower() == current.ToLower());
if (match.IsNotNull())
{
if (map.IsNull())
map = new Map(match, to.OriginalPropertyInfo);
else
{
if (to.RemainingNameTokens.Any())
map.FromComponents.Add(match);
}
to.RemainingNameTokens = to.RemainingNameTokens.Skip(index).ToArray();
map = MatchProperty(to, match.PropertyType.GetProperties(), map);
}
}
if (map.IsNotNull() && map.FromComponents.Last().PropertyType != map.ToComponents.Last().PropertyType
&&
!((map.ToComponents.Last().PropertyType.IsGenericType &&
map.ToComponents.Last().PropertyType.GetGenericTypeDefinition() == typeof(Nullable<>))
&&
map.ToComponents.Last().PropertyType.GetGenericArguments()[0] == map.FromComponents.Last().PropertyType))
{
return null;
}
return map;
}