Я использую TFS API для получения коллекции рабочих элементов, а затем в DataTable я создал свойства Workitem, такие как идентификатор WorkItem, заголовок, тип, состояние, присвоенный ... и т. Д. Как столбцы. Теперь в цикле foreach я добавляю данные коллекции WorkItem в DataRows. Некоторые из моих коллег говорят, что это не рекомендуемый подход, и они советуют создать класс для WorkItems. теперь, если кто-нибудь скажет мне, что делать в этом сценарии. Я не прошу синтаксиса, но для подхода здесь. Я новый пчела для C#.Как обрабатывать сбор данных в C#?
ответ
Что они, вероятно, говорят, что вы можете создать структуру данных для своего рабочего элемента. Например, класс, подобный ниже, который вы можете манипулировать на основе ваших потребностей.
public class MyCustomWorkItem
{
public string WorkItemID {get; set;}
public string Description { get; set; }
// and so on
}
И затем вы можете построить коллекцию этого типа объекта из WorkItemCollection, полученного от TFS.
Спасибо @Piyush за быстрый ответ. Теперь он даст какие-либо выгоды от производительности, чем этот DataTable или его лучший сценарий? Простите меня, если мой вопрос не соответствует значению, но я очень уверен в начинающем программировании на C# и Software Development. В конце концов, я думаю, что это способ (просить таких людей, как вы), чтобы получить знания о концепциях. –
Вы сказали вам в комментарии к своему вопросу, что хотите уведомить людей о статусе рабочего места по электронной почте. Это можно сделать с помощью предупреждений в TFS? Я просто хочу знать сценарии, над которыми вы работаете, чтобы я мог комментировать. –
Спросите своих коллег .. они лучше понимают ваш случай использования, чем мы. Вы можете немного расширить свой вопрос? –
@SimonWhitehead благодарит за быстрый ответ. Вот мой вариант использования - это всего лишь автоматизация процесса отправки уведомлений по электронной почте пользователям Tfs относительно их статуса рабочих элементов. Для этого, чтобы получить и хранить данные рабочих элементов tfs, я использую DataTables.Is, что лучшая практика для этого.? –