Mam maskę wyliczenia flagi (int) i muszę ją przekonwertować na ciąg reprezentujący dzień tygodnia.Zastosuj "maskę" do łańcucha
powiedzieć, jest to pełny ciąg i arbitralne maska
strFullWeek = "MTWtFSs"
strWeekMask = "0100110"
-----------------------
strResult = "-T--FS-"
jaki sposób byś zaproponować uzyskuje strResult z całego tygodnia i maski strun?
UPDATE
to moja "cały kontekst" (VB.NET)
<Flags()> Public Enum Week
Monday = 1
Tuesday = 2
Wednesday = 4
Thursday = 8
Friday = 16
Saturday = 32
Sunday = 64
End Enum
Dim mondayOrSunday = Week.Monday Or Week.Sunday
Dim strDays = "MTWtFSs"
Dim strMondayOrSundayBinary = Convert.ToString(
mondayOrSunday, 2).PadRight(7, CChar("0"))
Dim charMondayOrSunday = strDays.Zip(
strMondayOrSundayBinary,
Function(day, mask) If(mask = CChar("1"), day, CChar("-"))).ToArray()
Dim strMondayOrSunday = New String(charMondayOrSunday)
Console.WriteLine("{0} I see as {1}",
mondayOrSunday,
strMondayOrSunday)
Co Cię najbardziej niepokoi? Szybkość, łatwość konserwacji/czytelność, najmniejsze linie kodu? –