List<string> myoldList = new List<string>()
{
    "hello",
    "123",
    "你好"
};Func<string, int, string> Take = (str, length) => str.Substring(0, Math.Min(length, str.Length));
List<string> mynewList = myoldList.Select(s => Take(s, 3)).ToList();