因此,我尝试构建一个函数,该函数接收5个元素的列表作为参数,该列表为字符串类型,而我要执行的结果遵循以下逻辑:

清单:

List<string> lista= new List<string>();

            lista.Add("Movel");
            lista.Add("ONU");
            lista.Add("Pata");
            lista.Add("Tela");
            lista.Add("Plasticos");


我只需要返回最后一个字母优于第一个字母顺序的元素,在这种情况下,仅返回“ ONU”和“ Plasticos”。

我对C#相当陌生,实际上,我对总体编程还是陌生的,但是根据我所积累的少量知识,老实说,我不知道该去哪里,任何帮助都是巨大的。

最佳答案

可能有正则表达式可以执行此操作或其他操作,但是您可以使用某种Linq表达式来执行此操作,例如

IEnumerable<string> temp = from str in lista
                       let last = str.ToLower().Last()
                       let first = str.ToLower().First()
                       where last > first
                       select str;


我想会为您提供答案,但是如果您需要快速算法,那可能是一种效率很低的方法。

关于c# - 从列表返回考虑字母规则的元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6828932/

10-11 22:26