Основное отличие - то, что кортежи неизменны. Это означает, что Вы не можете изменить значения в кортеже, как только Вы создали его.
Поэтому, если Вы испытываете необходимость для изменения значений, используют Список.
Преимущества для кортежей:
№. Поскольку PowerShell использует .NET ниже, он имеет те же требования. Вы не можете выгрузить dll из .NET AppDomain без выгрузки самого AppDomain. Поскольку пользовательский интерфейс PowerShell находится в том же домене приложений, это невозможно.
Я считаю, что это верно и для PowerShell: в мире .NET единственный способ выгрузить сборку - это загрузить ее в другой AppDomain
; как только сборка загружается в AppDomain
, она остается загруженной в течение всего времени существования этого AppDomain
.
Вот пример из потока, который задает примерно тот же вопрос и показывает несколько способов для создания и загрузки модуля в новый домен приложения:
http://www.eggheadcafe.com/conversation.aspx?messageid=30789124&threadid=30766269