Om man har värdeobjekt mVO.FirstName som består av t.ex Du skulle kunna splita på "-" och ta ut index 0 på de objekt du får tillbaka, eller så hämtar du: Jag skulle nog göra en lite funktion för det : Eller varför inte: Tack för svaren! <b>>Sorry, var bara tvungen att få in en lambda expression (och då en ful sådan). :-)</b> The best overloaded method match for 'string.Split(params char[])' has some invalid arguments Ok tack det fixade allt. Du lär inte märka någon skillnad mellan dem, så länge som du inte kör samma kodsnutt tusentals gånger per sekund. Det snabbaste sätte borde vara att använda ett reguljärt uttryck och en StringBuilder. Men som sagt du måste ha mycket stora mängder data för att kunna mäta nån skillnad.Manipulering av namn i en text.
Lars-Olov. Kan man ändra så att man istället i en TextBox eller Label
får ut L-O? Det kan ju också stå Jan-Olof eller Ann-Marie.Sv: Manipulering av namn i en text.
String.Format("{0}-{1}", FirstName[0], FirstName[FirstName.IndexOf("-") + 1]);
Sv: Manipulering av namn i en text.
<code>
public string GetShortName(string name)
{
if (name.Contains("-")
{
string returnValue="";
string[] parts = name.Split("-");
foreach(part as string in parts)
returnValue += part.SubString(0,1) + "-";
return returnValue.SubString(0,returnValue.Length-1): ' remove trailing -
}
else
return name;
}
</code>
Antagligen inte helt korrekt då det är skrivet från "skallen", men ungefär så...Funktionen klarar även av om någon skulle ha trippelnamn :-) Karl-Uno-Bengt...why not?Sv:Manipulering av namn i en text.
name.Contains("-") ? name.Select(n => n.Split("-")[0].Substring(0, 1) + "-" + n.Split("-")[1].SubString(0,1)) : name
Sorry, var bara tvungen att få in en lambda expression (och då en ful sådan). :-)
Sv: Manipulering av namn i en text.
Vilken är bäst, snabbast.
Tänkte själv på svar 2.Sv: Manipulering av namn i en text.
Vad gör lambdauttrycket här?
Hade det inte räckt med:name.Contains("-") ? (name.Split("-")[0].Substring(0, 1) + "-" + name.Split("-")[1].SubString(0,1)) : name
Sv: Manipulering av namn i en text.
Cannot convert from string to chart!
public string PlayerShortName
{
get
{
return playerShortName = firstName.Contains("-") ?
(firstName.Split("-")[0].Substring(0, 1) + "-" + firstName.Split("-")[1].SubString(0, 1)) : firstName;
}
set
{
playerShortName = value;
}
}
Sv: Manipulering av namn i en text.
Men tillbaks till frågan om på vilket sätt som är det bästa eller snabbaste vägen?Sv:Manipulering av namn i en text.
Sv:Manipulering av namn i en text.