それらは同等ですが、等しくありません
これらは同じ結果を返しますが、コンパイラは異なる IL を生成します。(リリースモードでも最適化されません。)
このコードの場合:
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApplication3
{
class Program
{
static void Main()
{
var _champs = new List<Champ>();
var noPage = 0;
var q = _champs.Where(a => a.NoPage == noPage + 1).Any();
}
}
}

そして、これについて:
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApplication3
{
class Program
{
static void Main()
{
var _champs = new List<Champ>();
var noPage = 0;
var q = _champs.Any(a => a.NoPage == noPage + 1);
}
}
}

これは実際には LinqToOjects では問題ではなく、EntityFramework などの多くの ORM ではデータベースへの呼び出しが 1 つしか生成されませんが、2 つのメソッド呼び出しがあるため、一部の最適化されていない ORM がデータベースへの 2 つの呼び出しを生成する可能性があることに技術的に留意してください。私は見たり見つけたりしていませんが。
最初のものよりも安全であるため、常に2番目のものを優先してください。