Selectは、 TResult Func(TSource c); 相当の関数を求めてる。
1文で書けないラムダは{}で囲ってreturnする必要がある。

var rst = src.Select(c => {
 if(c == 'a') return '1';
 else if(c == 'b') return '2';
 else {return c;}
});

条件がそこそこ複雑になるから関数化した方が読みやすくなるけどね

static char func(char c){
if(c == 'a') return '1';
 else if(c == 'b') return '2';
 else {return c;}
}
var rst = src.Select(func);