将List <{Anon:string}>传递给C#中的函数

|| 鉴于: 一个linq表达式,返回一个带字符串的字段的匿名类型:
var list = new List<MyClass>();
var myStringList = (from myClass in list
                  select new {myClass.StringField}).ToList();
var processedStrings = processStrings(myStringList);
以及我将ѭ1传递给的函数:
List<string> processStrings(List<string> stringsToProcess) {}
问题: 通过
myStringList
时出现以下编译器错误:
ArgumentType type \'System.Collections.Generic.List<{StringField:string}>\' is not assignable to parameter type \'System.Collections.Generic.List<string>\'
因此,我尝试使用ѭ5修复此问题,该错误消除了编译器错误,但引发了一个异常,即无法将匿名字符串转换为字符串。 有无需手动处理每个字符串的想法吗?     
已邀请:
尝试不返回带有一个字符串而是字符串本身的匿名对象:
var list = new List<MyClass>();
var myStringList = (from myClass in list
              select myClass.StringField).ToList();
var processedStrings = processStrings(myStringList);
    
为什么不
select myClass.StringField
    
\“ new {myClass.StringField} \”创建具有字符串属性的匿名类型... 你应该试试:
var list = new List<MyClass>();
var myStringList = (
from myClass in list                  
select myClass.StringField).ToList();
var processedStrings = processStrings(myStringList);
    

要回复问题请先登录注册