我通常做移动应用程序开发,但并不总是有.选择.但是,我已经看过这个用了一点,但我真的不知道它做了什么或它是如何做它做的任何事情.这有点像
from a in list select a // a.Property // new Thing { a.Property}
Run Code Online (Sandbox Code Playgroud)
我问,因为当我看到使用.Select()的代码时,我对它的作用感到有些困惑.
我试图将一个继承的类类型传递给一个方法,并想检查该类型是否是一种基类.我怎么能这样做,因为inherited.GetType()== typeof(baseclass)会返回false?
当我鼠标移动时,nums确实是int的seq.知道发生了什么事吗?此函数行旨在等效于C#的DefaultIfEmpty Linq函数.
一般的想法是采用空格分隔的字符串行,并写出哪些出现次数.
码:
open System
[<EntryPoint>]
let main argv =
let tests = Console.ReadLine() |> int
for i in [0..tests] do
let (length, count) = Console.ReadLine()
|> (fun s -> s.Split [|' '|])
|> (fun split -> Int32.Parse(split.[0]), Int32.Parse(split.[1]))
Console.ReadLine()
|> (fun s -> s.Split [|' '|])
|> Seq.map int
|> Seq.take length
|> Seq.groupBy (fun x -> x)
|> Seq.map (fun (key, group) -> key, Seq.sum group)
|> Seq.where (fun (_, countx) -> countx = count)
|> Seq.map …
Run Code Online (Sandbox Code Playgroud)