本文整理汇总了C#中System.Collections.Generic.System.Collections.Generic.List.Select方法的典型用法代码示例。如果您正苦于以下问题:C# System.Collections.Generic.List.Select方法的具体用法?C# System.Collections.Generic.List.Select怎么用?C# System.Collections.Generic.List.Select使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Collections.Generic.System.Collections.Generic.List
的用法示例。
在下文中一共展示了System.Collections.Generic.List.Select方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ReadAllString
public static string ReadAllString(string fullpath)
{
var f = Phone.IO.File7.Open(fullpath, "r");
int c = f.Getc();
var va = new System.Collections.Generic.List<byte>();
while (c != Phone.IO.File7.EOF)
{
va.Add((byte)c);
c = f.Getc();
}
var data = va.Select(a => (char)a).ToArray();
string r = new string(data);
f.Close();
return r;
}
示例2: BuildAllPossibleSnugLists
//.........这里部分代码省略.........
{
if (eachList[i].Item2.ID == eachmTuple.Item2.ID)
{
eachList.RemoveAt(i);
--i;
break;
}
}
}
}
List<SubCalendarEvent> UnassignedSubevents = ListOfAllInterferringSubCalendarEvents.ToList();
List<SubCalendarEvent> AlreadyAssigned = Utility.mTupleToSubCalEvents(TotalArrangedElements);
foreach (SubCalendarEvent eachSubCalendarEvent in AlreadyAssigned)
{
if (eachSubCalendarEvent.ID == "470_482")
{
;
}
TestDict.Add(eachSubCalendarEvent.ID, eachSubCalendarEvent);//if it crashes at this point there is some possible error in your constrained list generating duplicate values.
}
TestDict = new System.Collections.Generic.Dictionary<string, SubCalendarEvent>();
/*
UnassignedSubevents=Utility.NotInList(UnassignedSubevents, AlreadyAssigned);
*/
List<string> MyAssignedIDs = AlreadyAssigned.Select(obj => obj.ID).ToList();
UnassignedSubevents.RemoveAll(e => MyAssignedIDs.Contains(e.ID));
int StartIndex = 0;
if (Dict_ConstrainedList.Count > 1)
{
restrictedSubCaleventsAfterScheduleUpdate.Add(Utility.mTupleToSubCalEvents(Dict_ConstrainedList[ListOfTimeLines[0]]));
StartIndex = i0 + 1;
ListOfTimeLines.RemoveAt(0);
Dict_ConstrainedList = generateConstrainedList(ListOfTimeLines, Utility.SubCalEventsTomTuple(UnassignedSubevents, false));
TimeLine PertinentTimeLine = Dict_TimeLine_ListOfSubCalendarEvent_Cpy.Keys.ToList()[0];
List<mTuple<bool, SubCalendarEvent>> beforeList = Dict_ConstrainedList[PertinentTimeLine];
int before = Dict_ConstrainedList[PertinentTimeLine].Count;
Dict_ConstrainedList[PertinentTimeLine] = stitchRestrictedSubCalendarEvent(Dict_ConstrainedList[PertinentTimeLine], PertinentTimeLine);
int after = Dict_ConstrainedList[PertinentTimeLine].Count;
List<mTuple<bool, SubCalendarEvent>> AfterList = Dict_ConstrainedList[PertinentTimeLine];
if (after != before)
{
;
}
//Dict_ConstrainedList = stitchRestrictedSubCalendarEvent(Dict_TimeLine_ListOfSubCalendarEvent_Cpy.Keys.ToList(), 0, Dict_ConstrainedList);
}
i0++;
}
TimeSpan TotalBusyTimeFrame = Utility.SumOfActiveDuration(ListOfAllInterferringSubCalendarEvents);
IEnumerable<SubCalendarEvent> JustAssignedSubCal = TotalArrangedElements.Select(obj => obj.Item2);
IEnumerable<string> JustAssignedSubCalIDs = TotalArrangedElements.Select(obj => obj.Item2.ID);
List<SubCalendarEvent> UnAssignedElements = ListOfAllInterferringSubCalendarEvents.Where(obj => !JustAssignedSubCal.Contains(obj)).ToList();
;
foreach (BusyTimeLine OccupiedSlot in ReferenceTimeLine.OccupiedSlots)
{
TotalBusyTimeFrame += OccupiedSlot.BusyTimeSpan;
}
TimeSpan TotalTimeSpan = ReferenceTimeLine.TimelineSpan;
double PercentageOfOccupiedSpace = (double)TotalBusyTimeFrame.Ticks / (double)TotalTimeSpan.Ticks;
restrictedSubCaleventsAfterScheduleUpdate.Add(Utility.mTupleToSubCalEvents(Dict_ConstrainedList[ListOfTimeLines[0]]));//updates the constrained List one last time
stageOfProgram = "before beginning spreadout";
#if EnableRestrictedLocationOptimization
#else
TotalArrangedElements_NoMTuple=SpreadOutEvents(TotalArrangedElements_NoMTuple, PercentageOfOccupiedSpace, JustFreeSpots.ToList(), copyOfPossibleEvents, restrictedSubCaleventsAfterScheduleUpdate);
#endif
//TotalArrangedElements_NoMTuple=OptimizeForLocation(TotalArrangedElements_NoMTuple, JustFreeSpots);
ReadjustForDailySchedule(TotalArrangedElements_NoMTuple, JustFreeSpots.Select(obj => obj.CreateCopy()).ToList());
List<List<List<SubCalendarEvent>>> ReValue = new System.Collections.Generic.List<System.Collections.Generic.List<System.Collections.Generic.List<SubCalendarEvent>>>();
//List<List<List<SubCalendarEvent>>> ReValue = FixSubCalEventOrder(AllTImeLinesWithSnugPossibilities, JustFreeSpots);
ReValue.Add(TotalArrangedElements_NoMTuple);
return ReValue;
}