我正在创建一个值转换器,该转换器接收(对象值)作为参数。这些是对象DrawNumber
的编号。我想将这些数字转换为以逗号分隔的字符串,但是数字必须位于正确的位置(Position
是DrawNumber
的属性)。在LINQ中可以做到吗?
public object Convert(object value,Type targetType,object parameter,CultureInfo culture)
{
IEnumerable<DrawNumber> numbers = (IEnumerable<DrawNumber>)value;
List<DrawNumber> numberList = new List<DrawNumber>(numbers);
var csv = string.Join(",",numberList);
// this doesnt order it based on position
}
public class DrawNumber
{
public int DrawId { get; set; }
public int Number { get; set; }
public int? Position { get; set; }
}