>>318
listの中に何が入ってくるか分からないなら
var list = new List<string>() { "りんご(100円)", "バナナ(200円)", null, "みかん(300円)", "" };
var dict = list.Where( x => x != null ).Select( x => new { row = x.Split( new char[] { '(', ')' } ) } )
.Where( x => x.row.Length > 1 ).ToDictionary( key => key.row[0].Trim(), value => value.row[1].Trim() );

foreach( var kv in dict )
Console.WriteLine( kv );

だな