public int[,] GetIntValue(ValueClass[,] values)
{
return values.Cast<ValueClass>()
.Select((x, i) => new { x?.Value, i })
.Aggregate(
new int[values.GetLength(0), values.GetLength(1)],
(accum, item) =>
{
accum[item.i / values.GetLength(1), item.i % values.GetLength(1)] = item.Value.GetValueOrDefault();
return accum;
});
}
NewWindow window = new NewWindow();
window.ShowDialog();
<ListBox ItemsSource="{Binding DevList}" SelectedItem="{Binding SelectedElement}" />
<GroupBox DataContext="{Binding SelectedElement}">
</GroupBox>
<GroupBox DataContext="{Binding SelectedElement.Subelement1}">
</GroupBox>
public IEnumerable<string> SafeEnumerateFiles(string path, string searchPattern, SearchOption searchOption)
{
Stack<string> dirs = new Stack<string>();
dirs.Push(path);
while (dirs.Count > 0)
{
string currentDirPath = dirs.Pop();
if (searchOption == SearchOption.AllDirectories)
{
try
{
string[] subDirs = Directory.GetDirectories(currentDirPath);
foreach (string subDirPath in subDirs)
{
if ((File.GetAttributes(subDirPath) & (FileAttributes.Hidden | FileAttributes.System)) != (FileAttributes.Hidden | FileAttributes.System))
{
dirs.Push(subDirPath);
}
}
}
catch (UnauthorizedAccessException)
{
continue;
}
catch (DirectoryNotFoundException)
{
continue;
}
}
string[] files = null;
try
{
files = Directory.GetFiles(currentDirPath, searchPattern);
}
catch (UnauthorizedAccessException)
{
continue;
}
catch (DirectoryNotFoundException)
{
continue;
}
foreach (string filePath in files)
{
yield return filePath;
}
}
}
хорошо сформулированный вопрос, содержит не менее половины ответа (с)тут так..
CIL действительно компилируется в машинный кодда, действительно
зачем указывать список целевых операционных систем?не поверите, но минимальный ответ примерно таков - правильный формат исполняемого файла
\\(путь к файлу)это синтаксис литералов в тексте программы, что бы компилятор различал применение \ как служебного символа и как просто символа. реально строки путей содержат один символ разделитель \
public static void Show(string dirPath, int level)
{
...
var sb = new StringBuilder();
sb.Append('\t', level);
sb.Append(dirFiles[i]);
Console.WriteLine(sb);
...
Show(dirs[i], level + 1);
...
}
...
static void Main(string[] args)
{
Show("D:\\test", 0);
...
}
public static int level;
...
public static void Show(string dirPath)
{
...
var sb = new StringBuilder();
sb.Append('\t', level);
sb.Append(dirFiles[i]);
Console.WriteLine(sb);
...
level++;
Show(dirs[i]);
level--;
// очевидно что первый вариант будет попроще и понадежнее
...
}
...
static void Main(string[] args)
{
level = 0;
Show("D:\\test");
...
}
Любые оскорбительные формулировки запрещены. Даже в том случае, если наличествуют неопровержимые доказательства того, что в указанных оскорблениях имеется доля правды.В этом пункте отсутствуют какие либо ограничения по составу субъектов. Т.е. оскорбительные формулировки запрещены в принципе, а не только в отношении пользователей Сервиса.