int IComparer.Compare(object a, object b) { tmpData AkInfA = a as tmpData; tmpData AkInfB = b as tmpData; return(AkInfA.valueName.CompareTo(AkInfB.valueName)); }
static void SortValues(AkWwiseProjectData.GroupValue groupToSort) { if (groupToSort.values.Count > 0) { tmpData[] listToSort = new tmpData[groupToSort.values.Count]; for (int i = 0; i < groupToSort.values.Count; i++) { listToSort[i] = new tmpData(); listToSort[i].valueName = groupToSort.values[i]; listToSort[i].pathElem = groupToSort.ValueIcons[i]; listToSort[i].ID = groupToSort.valueIDs[i]; listToSort[i].Guid = groupToSort.ValueGuids[i]; } Array.Sort(listToSort, s_comparetmpDataByName); for (int i = 0; i < groupToSort.values.Count; i++) { groupToSort.values[i] = listToSort[i].valueName; groupToSort.ValueIcons[i] = listToSort[i].pathElem; groupToSort.valueIDs[i] = listToSort[i].ID; groupToSort.ValueGuids[i] = listToSort[i].Guid; } } }