Как Вы говорите тип проекта Visual Studio из существующего проекта Visual Studio

Я столкнулся с проблемой сортировки массива объектов с изменением приоритета значений, в основном я хочу сортировать массив людей по их возрасту, а затем по фамилии - или просто по фамилии, имени. Я думаю, что это самое простое решение по сравнению с другими ответами.

it 'используется при вызове sortPeoples ([' array ',' of ',' properties '], reverse = false)

///////////////////////example array of peoples ///////////////////////

var peoples = [
    {name: "Zach", surname: "Emergency", age: 1},
    {name: "Nancy", surname: "Nurse", age: 1},
    {name: "Ethel", surname: "Emergency", age: 1},
    {name: "Nina", surname: "Nurse", age: 42},
    {name: "Anthony", surname: "Emergency", age: 42},
    {name: "Nina", surname: "Nurse", age: 32},
    {name: "Ed", surname: "Emergency", age: 28},
    {name: "Peter", surname: "Physician", age: 58},
    {name: "Al", surname: "Emergency", age: 58},
    {name: "Ruth", surname: "Registration", age: 62},
    {name: "Ed", surname: "Emergency", age: 38},
    {name: "Tammy", surname: "Triage", age: 29},
    {name: "Alan", surname: "Emergency", age: 60},
    {name: "Nina", surname: "Nurse", age: 58}
];



//////////////////////// Sorting function /////////////////////
function sortPeoples(propertyArr, reverse) {
        function compare(a,b) {
            var i=0;
            while (propertyArr[i]) {
                if (a[propertyArr[i]] < b[propertyArr[i]])  return -1;
                if (a[propertyArr[i]] > b[propertyArr[i]])  return 1;
                i++;
            }
            return 0;
            }
        peoples.sort(compare);
        if (reverse){
            peoples.reverse();
        }
    };

////////////////end of sorting method///////////////
function printPeoples(){
  $('#output').html('');
peoples.forEach( function(person){
 $('#output').append(person.surname+" "+person.name+" "+person.age+"<br>");
} )
}
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
  <html>
  <body>
<button onclick="sortPeoples(['surname']); printPeoples()">sort by ONLY by surname ASC results in mess with same name cases</button><br>
<button onclick="sortPeoples(['surname', 'name'], true); printPeoples()">sort by surname then name DESC</button><br>
<button onclick="sortPeoples(['age']); printPeoples()">sort by AGE ASC. Same issue as in first case</button><br>
<button onclick="sortPeoples(['age', 'surname']); printPeoples()">sort by AGE and Surname ASC. Adding second field fixed it.</button><br>
        
    <div id="output"></div>
    </body>
  </html>

99
задан nzpcmad 19 March 2009 в 19:19
поделиться

4 ответа

Некоторое дальнейшее исследование и я нашли это:

ИНФОРМАЦИЯ: Список известного проекта вводит Гуиды .

Мой .sln файл содержит:

Visual Studio 2005
Проект (" { FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ") = "AddNumbers", "AddNumbers.csproj"", {2C81C5BB-E3B0-457E-BC02-73C76634CCD6} "

шоу ссылки:

Гуид Типа Проекта Описания Типа Проекта
Windows (C#) { FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

, Таким образом, это - Windows C# и подтип, согласно ответу @HardCode. В моем случае это - "Консольное приложение".

40
ответ дан nzpcmad 5 November 2019 в 12:10
поделиться

В XML-файлах проекта:

Консольные приложения содержат:

<OutputType>Exe</OutputType>

приложения WinForms содержат:

<OutputType>WinExe</OutputType>

Библиотека (.dll) проекты содержите:

<OutputType>Library</OutputType>

и НЕ содержат

<ProjectTypeGuids>

, ASP.NET и проекты WCF содержат:

<ProjectTypeGuids>{603c0e0b-db56-11dc-be95-000d561079b0};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>

GUID делают что-то для определения точно, какой проект это. Те выше были взяты из приложения ASP.NET. Они существуют в проектах WCF также, и зеркально отражающий вокруг GUID может одурачить Studio Виса в изменение типа проекта, когда Вы открываете его.

47
ответ дан CodingWithSpike 5 November 2019 в 12:10
поделиться

Дважды щелкните на "My Project" в Проводнике Решения и посмотрите на "Тип приложения": ComboBox. Это говорит Вам (и позволяет Вам измениться), тип проекта.

4
ответ дан HardCode 5 November 2019 в 12:10
поделиться

.vproj файл определяет тип проекта, например, следующее определяет проект C++.

<VisualStudioProject
   ProjectType="Visual C++"

тег проекта также включает версию компилятора.

5
ответ дан Aaron Saarela 5 November 2019 в 12:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: