Ответы пользователя по тегу C#
  • Как реализовать "отдачу" нужной версии сайта?

    @KislyFan
    инженер, связист и просто любитель выпить
    Воспользуйся решением Роман или определи свое собственное middle-ware, где будет определяться тип браузера.
    Ответ написан
    Комментировать
  • Почему не работает приведение интерфейса в тип?

    @KislyFan
    инженер, связист и просто любитель выпить
    Потому что тут так заведено. Когда ты делаешь так void DoIt(ITest t) то ты не передаешь интерфейс, а реализацию. Например тот же CTest, или его потомок, который естественно может быть формализован или приведен к CTest. А так ayazer прав
    Ответ написан
    Комментировать
  • Как рекурсивно получить всех родителей у потомка?

    @KislyFan
    инженер, связист и просто любитель выпить
    Рекурсивно. Я так понимаю у тебя список TreeViewNode's соответственно чтобы найти всех родителей, тебе нужна функция которая будет принимать один экземпляр TreeViewNode, и отдавать список или массив Guid или TreeViewNode (зависит от ситуации).

    что-то вроде этого псевдокода
    public List<TreeViewNode> nodes = ...; 
    public List<Guid> GetAllParentsId(Guid Id)
    {
            List<Guid> response = new List<Guid>();
            TreeViewNode current = nodes.FirstOrDefault(n => n.Id == Id);
            if(current is null)
            {
                    return response;
            }
            //response.Add(current);
            var mynodes = GetAllParentsId(current.Id);
            if(mynodes.Count == 0)
            {
                    return response;
            }
            response.AddRange(mynodes);
            return response;
    }
    Ответ написан
    Комментировать
  • Как изменить файл внутри zip архива?

    @KislyFan Автор вопроса
    инженер, связист и просто любитель выпить
    Просто добавьте Flush
    using (var writer = Entry1.Open())
        {
          msIndex.Position = 0;
          msIndex.CopyTo(writer);
          writer.Flush();
        }
    Ответ написан
    Комментировать