本文整理汇总了C#中System.ComponentModel.AttributeCollection.FirstOrDefault方法的典型用法代码示例。如果您正苦于以下问题:C# AttributeCollection.FirstOrDefault方法的具体用法?C# AttributeCollection.FirstOrDefault怎么用?C# AttributeCollection.FirstOrDefault使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.ComponentModel.AttributeCollection
的用法示例。
在下文中一共展示了AttributeCollection.FirstOrDefault方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddDefaultAttributes
protected static AttributeCollection AddDefaultAttributes(ColumnProvider columnProvider, AttributeCollection attributes) {
List<Attribute> extraAttributes = new List<Attribute>();
// If there is no required attribute and the Provider says required, add one
var requiredAttribute = attributes.FirstOrDefault<RequiredAttribute>();
if (requiredAttribute == null && !columnProvider.Nullable) {
extraAttributes.Add(new RequiredAttribute());
}
// If there is no StringLength attribute and it's a string, add one
var stringLengthAttribute = attributes.FirstOrDefault<StringLengthAttribute>();
int maxLength = columnProvider.MaxLength;
if (stringLengthAttribute == null && columnProvider.ColumnType == typeof(String) && maxLength > 0) {
extraAttributes.Add(new StringLengthAttribute(maxLength));
}
// If we need any extra attributes, create a new collection
if (extraAttributes.Count > 0) {
attributes = AttributeCollection.FromExisting(attributes, extraAttributes.ToArray());
}
return attributes;
}