1

我正在尝试在 python 中复制 ac# LINQ foreach 语句。我确信有更好的方法。

假设我有(在 c# 中):

    public class TestData
    {
        public int Id { get; set; }
        public string Something { get; set; }
    }

    void MyMethod()
    {
        List<TestData> myList = new List<TestData>();
        foreach (var i in myList.Where(x => x.Id > 5))
        {
            //do something
        }
    }

我想在 python (2.7) 中做类似的事情。我需要的只是 foreach 循环。其他一切我都下来了。

谁能指出我正确的方向?

4

1 回答 1

7

是的,这很容易。带有方括号的东西称为List Comprehension

for i in [x for x in myList if x.Id > 5]:
    pass #do something
于 2013-01-09T19:47:18.090 回答