- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
public List<string> AutoPublishProjectDepartmentNames { get; private set; }
public string AutoPublishProjectDepartments
{
get { return _projectDepartments; }
set
{
_projectDepartments = value;
AutoPublishProjectDepartmentNames.Clear();
var departments = _projectDepartments.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
//Get EPT Names
foreach (var department in departments)
{
try
{
if (department.Length == 36 || department.Length == 38)
{
var departmentUid = new Guid(department);
AutoPublishProjectDepartmentNames.Add(SqlInstance.GetDepartmentName(departmentUid));
continue;
}
}
catch (FormatException)
{
}
//Not a guid
AutoPublishProjectDepartmentNames.Add(department);
}
}
}
Очень хитрая пропертя, пока не засетишь одну пропертю - другая не будет работать. А еще она с гуидами работает. Ооочень хитрая. Юсфуль-туль.
akaDElpher 25.09.2014 16:08 # 0
Lennis 25.09.2014 16:42 # 0
Lokich 25.09.2014 17:03 # +2
boades 25.09.2014 17:26 # 0
Lokich 26.09.2014 12:55 # +1
два метода, один проверяет значение перед тем, как работать с ним, другой тупо try catch
100000000 итераций
первый: 95 ms
второй: 607 ms