'checking if enough elements in a F# list

Right now I have a few instances like this:

let doIt someList =

    if someList |> List.truncate 2 |> List.length >= 2 then
        someList[0] + someList[1]
    else
        0

I need to grab the top 2 elements of a list quite often to see changes, but in some cases I don't have enough elements and I need to make sure there are at least 2. The best way I've found so far is to truncate the list before getting its length, but this creates allocations for no reason.

Is there a better method?

f#


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source